那代理IP 从哪里搞呢 很简单 百度一下,你就知道 一大堆代理IP站点。 一般都会给出一些免费的,但是花点钱搞收费接口更加方便;
比如 http://www.66ip.cn/
package
com.open1111.httpclient.chap04;
import
org.apache.http.HttpEntity;
import
org.apache.http.HttpHost;
import
org.apache.http.client.config.RequestConfig;
import
org.apache.http.client.methods.CloseableHttpResponse;
import
org.apache.http.client.methods.HttpGet;
import
org.apache.http.impl.client.CloseableHttpClient;
import
org.apache.http.impl.client.HttpClients;
import
org.apache.http.util.EntityUtils;
public
class
Demo1 {
public
static
void
main(String[] args)
throws
Exception {
CloseableHttpClient httpClient=HttpClients.createDefault();
// 创建httpClient实例
HttpGet httpGet=
new
HttpGet(
"https://www.taobao.com/"
); // 创建httpget实例
HttpHost proxy=
new
HttpHost(
"116.226.217.54"
,
9999
);
RequestConfig requestConfig=RequestConfig.custom().setProxy(proxy).build();
httpGet.setConfig(requestConfig);
httpGet.setHeader(
"User-Agent"
,
"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:50.0) Gecko/20100101 Firefox/50.0"
);
CloseableHttpResponse response=httpClient.execute(httpGet);
// 执行http get请求
HttpEntity entity=response.getEntity();
// 获取返回实体
System.out.println(
"网页内容:"
+EntityUtils.toString(entity,
"utf-8"
));
// 获取网页内容
response.close();
// response关闭
httpClient.close();
// httpClient关闭
}
}