前言
Httpclient 3.X和Httpclient 4.X如何设置代理呢?现在的网络比较成熟,各种大型网站为了防止别人恶意攻击自己的网站,都会对访问者的IP进行限制,所以为了能够多次访问一个网站,Httpclient在使用过程就会遇到设置代理的问题,那么如何来给Httpclient设置代理IP呢?
Httpclient 3.X和Httpclient 4.X的版本差距比较大,设置代理的方式各不一样.
Httpclient 3.X 设置代理的方式:
//设置不带用户和密码的代理
httpClient.getHostConfiguration().setProxy(ip, port) ;
//设置带用户和密码的代理
if(ip!=null && !ip.equals("")){
System.out.println("使用代理:"+ip+"--"+port+"--"+httpUsername+"--"+httpPwd);
httpClient.getHostConfiguration().setProxy(ip, port) ;
if (StringUtils.isNotBlank(httpUsername)) {
UsernamePasswordCredentials upc = null;
upc = new UsernamePasswordCredentials(httpUsername, httpPwd);
httpClient.getState().setProxyCredentials(AuthScope.ANY, upc);
}
}