使用单个httpclient实例请求数据。
2024-10-19 07:40:16
做J2EE的都知道httpclient这个工具,Android也自带这个工具,不过和J2EE上的不一样,可能是google在添加的时候,自己修改了一部分代码。
在J2EE中可以使用如下代码,在多线程的时候,单个httpclient可能会有问题。
MultiThreadedHttpConnectionManager manager = new MultiThreadedHttpConnectionManager();
HttpClient client = new HttpClient(manager);
HttpMethod getMethod = null;
在Android中可以使使用如下代码。
public HttpClient createClient() {
HttpParams params = new BasicHttpParams();
params.setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
params.setParameter(CoreProtocolPNames.HTTP_CONTENT_CHARSET, HTTP.DEFAULT_CONTENT_CHARSET);
params.setBooleanParameter(CoreProtocolPNames.USE_EXPECT_CONTINUE, true);
params.setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 30 * 1000);
params.setParameter(CoreConnectionPNames.SO_TIMEOUT, 30 * 1000); SchemeRegistry schReg = new SchemeRegistry();
schReg.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
schReg.register(new Scheme("https", SSLSocketFactory.getSocketFactory(), 443));
ClientConnectionManager conMgr = new ThreadSafeClientConnManager(params, schReg); return new DefaultHttpClient(conMgr, params);
}
最新文章
- SpringMVC表单标签简介
- 10-Java 网络通信
- delphi AES encrypt
- Mysql知识要点总结
- Linux操作系统工作的基础
- Java中x+=y和x=x+y两种实现的区别
- 物理机与虚拟机IP互ping通,而互ping主机名不通
- 有关VS2008制作安装包时遇到的问题详解
- android蓝牙(二)——接收数据
- hdu - 2586 How far away ?(最短路共同祖先问题)
- Linux学习笔记--一些错误的记录
- MongoDB3.4安装配置以及与Robomongo1.1的连接——解决Authentication Failed导致的不能连接问题
- 一分钟学会JavaMail(假)__手动滑稽
- HttpClient之可恨的Expect(C# http 请求卡住的解决办法)
- 单点登录SSO:概述与示例
- codeforces484A
- Delphi XE-Windows下配置开发环境 (Android版/IOS)
- 剑指offer(7)斐波那契数列
- letsencrypt续期 最简单的续期方法更新证书
- Ubuntu16.04 LTS上安装Go1.10