httpclient使用代理不起作用,异常UnsupportedOperationException

蜡笔小新_ 发布于 04/11 10:21
阅读 234
收藏 0

MySQL连接为什么挂死了?别踩坑!>>>

使用代理核心代码:

HttpHost proxy = new HttpHost(ip,port);
httpClient.getParams().setParameter(ConnRouteParams.DEFAULT_PROXY, proxy);

httpGet.setConfig(requestConfig);
response = httpClient.execute(httpGet);

好像不起作用,异常报错UnsupportedOperationException

改成下面这样就可以代理请求成功:

HttpHost proxy = new HttpHost(ip,port);

RequestConfig requestConfig = RequestConfig.custom()
                        .setProxy(proxy)
                        .setConnectTimeout(12000)
                        .setSocketTimeout(12000)
                        .setConnectionRequestTimeout(12000)
                        .build();
                httpGet.setConfig(requestConfig);

response = httpClient.execute(httpGet);

请教原因,第一种怎么改可以?使用的httpclient连接池,RequestConfig的build都写在配置类里了,但是想每次请求的时候都要设置一次新的代理ip,所以第一种灵活点吧,请教!

 

加载中
返回顶部
顶部