读书人

问问怎么使用HTTP的代理方式连接

发布时间: 2012-01-31 21:28:41 作者: rapoo

问问,如何使用HTTP的代理方式连接?
这个代理必须是10.0.0.172吗?

还有如何使用这个代理连接一个网页,获取这个网页的文本代码?

给出java代码最好

谢谢!


[解决办法]
HttpParams hparams = new BasicHttpParams();
HttpClient client = new DefaultHttpClient(hparams);
HttpHost proxy = new HttpHost("10.0.0.172", 80); client.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
HttpPost post = new HttpPost(url);
HttpResponse hr = client.execute(post);
if(hr.getStatusLine().getStatusCode()==HttpStatus.SC_OK){
//取得返回结果
InputStream is = hr.getEntity().getContent();
}
[解决办法]
楼上用的是apache的http库。

如果用java.net将会是这样
SocketAddress as = new InetSocketAddress("xxx.xx.xx.xxx" , 8080);
Proxy proxy = new Proxy(Type.HTTP,as);
HttpURLConnection conn = (HttpURLConnection) url.openConnection(proxy);

读书人网 >Android

热点推荐