使用单个httpclient实例请求数据。

本文介绍了如何在Android环境中配置和使用HttpClient进行网络请求,包括设置连接参数、注册协议方案及创建线程安全的连接管理器等步骤。

做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);
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值