我尝试从我的服务器发出http请求,并希望使用不同的IP地址(使用一个IP执行一个请求,使用另一个IP执行另一个请求)。我读到它应该与apache的http客户端一起使用。这是我使用的代码:
HttpClientBuilder builder = HttpClients.custom();
Builder configBuilder = RequestConfig.custom();
configBuilder.setLocalAddress(InetAddress.getByAddress(new byte[] {85,2,(byte) 246,4}));
CloseableHttpClient httpClient = builder.setDefaultRequestConfig(configBuilder.build()).build();
HttpGet httpGet = new HttpGet("http://xy.com/");
CloseableHttpResponse response1 = httpClient.execute(httpGet);
//do something with the response
response1.close();
导致以下异常:
Exception in thread "main" java.net.BindException: Cannot assign requested address: JVM_Bind
在“CloseableHttpResponse response1 = httpClient.execute(httpGet);”
行我做错了什么? (它不需要用apache完成,它只需要是java。最好的是Play Framework,因为我通常用它来做我的请求,但我只是想让它工作,其他任何东西都是次要的)
由于