常用管道命令的使用
2012-02-24 17:46
225 查看
HttpClient发布4.0了 而且底层完全重写了,据说无论是效率还是结构都有质的飞跃。
现在也要与时具进,研究研究。
长春都市网
现在也要与时具进,研究研究。
package test.httpclient4.proxy; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import org.apache.http.HttpEntity; import org.apache.http.HttpHost; import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import org.apache.http.auth.AuthScope; import org.apache.http.auth.UsernamePasswordCredentials; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.CredentialsProvider; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.conn.params.ConnRoutePNames; import org.apache.http.impl.client.BasicCredentialsProvider; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.util.EntityUtils; public class GetHttpByProxyCredentials { /** * @param args * @throws IOException * @throws ClientProtocolException */ public static void main(String[] args) throws ClientProtocolException, IOException { //实例化一个HttpClient HttpClient httpClient = new DefaultHttpClient(); //设定目标站点 HttpHost httpHost = new HttpHost("www.shanhe114.com"); //设置代理对象 ip/代理名称,端口 HttpHost proxy = new HttpHost("proxy.tt", 8080); //实例化验证 CredentialsProvider credsProvider = new BasicCredentialsProvider(); //设定验证内容 UsernamePasswordCredentials creds = new UsernamePasswordCredentials("fttj", "ft07"); //创建验证 credsProvider.setCredentials( new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT), creds); httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy); ((DefaultHttpClient)httpClient).setCredentialsProvider(credsProvider); // 目标地址 HttpGet httpget = new HttpGet("/"); // 执行 HttpResponse response = httpClient.execute(httpHost, httpget); if(HttpStatus.SC_OK==response.getStatusLine().getStatusCode()){ //请求成功 //取得请求内容 HttpEntity entity = response.getEntity(); //显示内容 if (entity != null) { // 显示结果 System.out.println(EntityUtils.toString(entity,"utf-8")); } if (entity != null) { entity.consumeContent(); } } } }
长春都市网
相关文章推荐
- cocoapods 的安装使用及gem的常用命令
- tomcat的常用命令使用汇总
- LaTex 的使用 —— 常用命令
- mysql的show命令使用方法// git常用命令
- 使用wireshark常用的过滤命令
- Linux常用命令说明(记录自己Linux命令使用情况,后续会持续更新)
- RHCE课程-初级部分5、常用文本处理命令,输入输出重定向,管道
- Berkeley DB XML Shell常用命令使用实例
- 万字长文精心整理21个常用Linux命令详解及使用案例
- HBase常用命令及使用
- Android PM常用命令使用小记
- Git安装使用、Git 常用命令总结
- Ubuntu下使用VI编辑文件必知的常用命令
- 文件系统层次结构分析、目录管理、文件管理、日期管理常用命令使用
- Linux下常用压缩解压缩、打包命令使用演示
- 【入门】Gradle的基本使用、在IDEA中的配置、常用命令
- 目录、文件、归档常用命令的使用
- CentOS常用命令的各种使用方法
- git 使用教程,常用命令
- 版本控制-Git服务器搭建和常用命令使用