次の方法で共有


Azure Core Vert.x HTTP plugin library for Java - version 1.0.4

Azure Core Vert.x HTTP client is a plugin for the azure-core HTTP client API.

Getting started

Prerequisites

Include the package

<dependencies>
  <dependency>
    <groupId>com.azure</groupId>
    <artifactId>azure-core-http-vertx</artifactId>
    <version>1.0.4</version>
  </dependency>
</dependencies>

Key concepts

Examples

The following sections provide several code snippets covering some of the most common client configuration scenarios.

Create a Simple Client

Create a Vert.x HttpClient.

HttpClient client = new VertxHttpClientBuilder().build();

Create a Vert.x HttpClient using a connection timeout of 60 seconds.

HttpClient client = new VertxHttpClientBuilder().connectTimeout(Duration.ofSeconds(60)).build();

Create a Client with Proxy

Create a Vert.x client that is using a proxy.

HttpClient client = new VertxHttpClientBuilder()
    .proxy(new ProxyOptions(ProxyOptions.Type.HTTP, new InetSocketAddress("<proxy-host>", 8888)))
    .build();

Create an HttpClient with custom maxHeaderSize

Create a Vert.x HttpClient that uses a custom maxHeaderSize. Use this sample if you're seeing an error such as

io.netty.handler.codec.http.TooLongHttpHeaderException: HTTP header is larger than 8192 bytes.

(This is a Netty exception as maxHeaderSize is flowed through to Netty.)

// Constructs an HttpClient with a modified max header size.
// This creates a Vert.x HttpClient with a max headers size of 256 KB.
// NOTE: If httpClientOptions is set, all other options set in the VertxHttpClientBuilder will be ignored.
HttpClient httpClient = new VertxHttpClientBuilder()
    .httpClientOptions(new HttpClientOptions().setMaxHeaderSize(256 * 1024))
    .build();

Next steps

Get started with Azure libraries that are built using Azure Core.

Troubleshooting

If you encounter any bugs, please file issues via GitHub Issues or checkout StackOverflow for Azure Java SDK.

Enabling Logging

Azure SDKs for Java provide a consistent logging story to help aid in troubleshooting application errors and expedite their resolution. The logs produced will capture the flow of an application before reaching the terminal state to help locate the root issue. View the logging wiki for guidance about enabling logging.

Contributing

For details on contributing to this repository, see the contributing guide.

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request