Maven:
<dependency>
<groupId>org.glassfish.grizzly</groupId>
<artifactId>grizzly-http-client</artifactId>
<version>2.4.2</version>
</dependency>
Gradle:
groovy
dependencies {
implementation 'org.glassfish.grizzly:grizzly-http-client:2.4.2'
}
import org.glassfish.grizzly.http.client.*;
public class AsyncHttpClientExample {
public static void main(String[] args) {
AsyncHttpClientConfig clientConfig = new AsyncHttpClientConfig.Builder().build();
AsyncHttpClient httpClient = new AsyncHttpClient(clientConfig);
RequestBuilder requestBuilder = new RequestBuilder("GET");
requestBuilder.setUrl("http://api.example.com/data");
ListenableFuture<Response> responseFuture = httpClient.executeRequest(requestBuilder.build());
responseFuture.addListener(() -> {
try {
Response response = responseFuture.get();
System.out.println(response.getResponseStatus());
System.out.println(response.getResponseBody());
} catch (Exception e) {
e.printStackTrace();
} finally {
httpClient.close();
}
}, null);
}
}
AsyncHttpClientConfig clientConfig = new AsyncHttpClientConfig.Builder()
.build();