zoukankan      html  css  js  c++  java
  • 使用单个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);
    }
    


  • 相关阅读:
    PHP闭包的用法
    composer相关命令
    keepalievd
    docker-compose
    rabbitmq 知识点
    免费的mysql客户端管理工具
    git生成密钥
    rabbitmq在docker下进行cluster
    http状态码
    vmplayer固定IP
  • 原文地址:https://www.cnblogs.com/liushuibufu/p/3253608.html
Copyright © 2011-2022 走看看