HttpClient网络通信
来源:互联网 发布:阿里云服务器不能翻墙 编辑:程序博客网 时间:2024/04/29 22:16
好记心不如烂笔头,今天看书看到这个知识,记录一下
Apache接口的核心功能时HttpClient,与网络有关的功能几乎都要用到HttpClient,我们可以把HttpClient想象成一个浏览器,通过它的API可以很方便的发出get和post请求
在项目中一般讲HttpClient写成单例模式。
public class CustomerHttpClient {private static final String CHARSET = HTTP.UTF_8;private static HttpClient customerHttpClient;private CustomerHttpClient() {}public static synchronized HttpClient getHttpClient() {if (customerHttpClient == null) {HttpParams params = new BasicHttpParams();// 设置一些参参数HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);HttpProtocolParams.setContentCharset(params, CHARSET);HttpProtocolParams.setUseExpectContinue(params, true);HttpProtocolParams.setUserAgent(params,"Moailla/5.0(Linux;U;Android 3.0;en-us;Nexus One Build.FRG83)"+ "AppleWebkit/553.1(KHTML like Gecko) Version/4.0 Mobile Safari/533.1");// 超时设置/** * 从连接池取连接的超时时间 */ConnManagerParams.setTimeout(params, 1000);/** * 连接超时 */HttpConnectionParams.setConnectionTimeout(params, 2000);/** * 请求超时 */HttpConnectionParams.setSoTimeout(params, 4000);// 设置支持http和https两种模式SchemeRegistry schgty = new SchemeRegistry();schgty.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));schgty.register(new Scheme("https", SSLSocketFactory.getSocketFactory(), 443));// 使用线程安全的连接管理来创建HTTPClient 重要,否则在多线程中调用HttpClient程序会报错崩溃ClientConnectionManager connectionManager = new ThreadSafeClientConnManager(params, schgty);customerHttpClient = new DefaultHttpClient(connectionManager,params);}return customerHttpClient;}}
0 0
- Android HttpClient网络通信
- Android HttpClient网络通信
- Android HttpClient网络通信
- Android HttpClient网络通信
- HttpClient网络通信
- HttpClient网络通信
- HttpClient通信网络
- Java网络通信之HttpClient
- Java网络通信之HttpClient
- Java网络通信之HttpClient
- 使用HttpClient接口实现网络通信
- Android学习篇章43-HttpClient网络通信
- Android:使用HttpClient接口实现网络通信
- Android入门笔记 - 网络通信 - HttpClient
- 使用HttpClient接口实现网络通信
- Android 网络通信——HttpClient
- 使用HttpClient接口实现网络通信
- HttpClient在Android网络通信中的应用
- n条直线最多能划分出多少个平面?
- iis 映射配置
- Roman to Integer
- 路由器网络模式
- Linux下静态链接Qt程序
- HttpClient网络通信
- 【Java集合源码剖析】LinkedHashmap源码剖析
- 开源 免费 java CMS - FreeCMS2.0 移动APP生成栏目数据
- java痛苦学习之路[六]---Struts.properties
- quicksort in clrs
- Ubuntu系统配置android-studio开发环境
- 分析Redis架构设计
- UIDatePicker控件简单使用
- 安装win7出现安装程序无法创建新的系统分区