<dependency>
<groupId>org.asynchttpclient</groupId>
<artifactId>async-http-client</artifactId>
<version>2.12.3</version>
</dependency>
import org.asynchttpclient.*;
import java.util.concurrent.Future;
public class HttpClientExample {
public static void main(String[] args) throws Exception {
try (AsyncHttpClient asyncHttpClient = Dsl.asyncHttpClient()) {
Request request = Dsl.get("https://api.example.com/users/1")
.build();
Future<Response> future = asyncHttpClient.executeRequest(request);
Response response = future.get();
System.out.println(response.getResponseBody());
}
}
}
import org.asynchttpclient.*;
import java.util.concurrent.Future;
public class HttpClientConfigurationExample {
public static void main(String[] args) throws Exception {
AsyncHttpClientConfig.Builder configBuilder = new DefaultAsyncHttpClientConfig.Builder();
configBuilder.setConnectTimeout(5000);
ProxyServer proxyServer = new ProxyServer.Builder("proxy.example.com", 8080).build();
configBuilder.setProxyServer(proxyServer);
try (AsyncHttpClient asyncHttpClient = Dsl.asyncHttpClient(configBuilder.build())) {
Request request = Dsl.get("https://api.example.com/users/1")
.build();
Future<Response> future = asyncHttpClient.executeRequest(request);
Response response = future.get();
System.out.println(response.getResponseBody());
}
}
}