我试图了解如何使用 Java API 为每个构建的请求实现代理的使用,如下所示:
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.version(HttpClient.Version.HTTP_2)
.uri(URI.createh("https://myurl"))
.timeout(Duration.ofMinutes(2))
.setHeader("User-Agent","Just an user agent")
.GET()
.build();
HttpResponse<String> response = client.send(request,
HttpResponse.BodyHandlers.ofString());
我从文档中看到(https://docs.oracle.com/en/java/javase/11/docs/api/java.net.http/java/net/http/HttpClient.html#Asynchronous%20Example)这可以通过Synchronous
请求来实现。我的代码在一个方法中,它将与线程并行运行。那么如何设置代理Asynchronous Requests
呢?如果不可能,它们之间有什么区别?