httpclient设置ip代理的两种形式以及设置cookie
1.在请求时设置代理。优点是自由,哪个访问用代理哪个访问不用可以随意控制。
HttpGet httpGet = new HttpGet("http://www.tuicool.com"); //设置代理IP,设置连接超时时间 、 设置 请求读取数据的超时时间 、 设置从connect Manager获取Connection超时时间、 HttpHost proxy = new HttpHost("58.60.255.82",8118); RequestConfig requestConfig = RequestConfig.custom() .setProxy(proxy) .setConnectTimeout(10000) .setSocketTimeout(10000) .setConnectionRequestTimeout(3000) .build(); httpGet.setConfig(requestConfig); 2.httpclient浏览器级别代理,相当于把浏览器设置一个全局ip代理,所有访问默认全是ip代理。
HostConfiguration hostConfiguration = new HostConfiguration(); ProxyHost proxyHost = new ProxyHost(proxyServer, proxyPort); hostConfiguration.setProxyHost(proxyHost); httpClient.setHostConfiguration(hostConfiguration);
\\\\\\\\\\\\\\\\\\\\\\\设置cookie
CookieStore cookieStore = new BasicCookieStore(); BasicClientCookie cookie = new BasicClientCookie("sessionhash", sessionHash); cookie.setPath("/"); cookie.setDomain("liba.com"); cookieStore.addCookie(cookie); httpClient.setCookieStore(cookieStore);
总结:只要有了cookieStore,cookie对象,里面的具体内容自己可以任意修改