<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-extra</artifactId>
<version>${jetty.version}</version>
</dependency>
HttpClient httpClient = new HttpClient();
httpClient.setConnectTimeout(5000);
httpClient.setProxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress("proxy-host", proxy-port)));
httpClient.start();
HttpRequest request = httpClient.newRequest("http://example.com/path")
.method(HttpMethod.GET);
CompletableFuture<HttpResponse> responseFuture = request.send();
responseFuture.thenAccept(response -> {
int status = response.getStatus();
String content = response.getContentAsString();
// ...
});
httpClient.stop();