<dependency>
<groupId>org.glassfish.grizzly</groupId>
<artifactId>grizzly-http-client</artifactId>
<version>2.4.4</version>
</dependency>
import org.glassfish.grizzly.http.*;
import org.glassfish.grizzly.http.client.*;
public class GrizzlyAsyncHttpClientExample {
public static void main(String[] args) {
HttpClient httpClient = new HttpClient();
try {
httpClient.start();
Request request = Request.create().method(HttpMethod.GET).uri("https://api.example.com/users");
ResponseFuture responseFuture = httpClient.send(request);
responseFuture.addListener(new ResponseHandler());
responseFuture.get();
} catch (Exception e) {
e.printStackTrace();
} finally {
httpClient.shutdown();
}
}
private static class ResponseHandler extends SimpleAsyncHandler {
@Override
public void onCompleted(Response response) {
try {
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
ProxyConfiguration proxyConfig = httpClient.getProxyConfiguration();
proxyConfig.setProxyHost("proxy.example.com");
proxyConfig.setProxyPort(8080);