在Java领域,谈到网络编程,可能大家脑海里第一反应就是MINA,NETTY,GRIZZLY等优秀的开源框架。没错,不过在深入探究这些框架之前,我们需要先从最original的技术探究开始(当然,需要大家先熟悉java.net.*类库)。这里,我要和大家分享一下HttpComponents项目的部分组件特性。HttpClient,想必大家早都接触过了吧。HttpComponents和HttpClient的”血缘“有点像guava和google-collection的关系。目前,HttpComponents已经是Apache的顶级项目了,它旨在为我们提供一个Http协议相关的Java平台工具集。
package com.panguso.phl.release;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
public class TestPerformance {
private static HttpClient client = new DefaultHttpClient();
public static void main(String[] args) {
List<String> query = new ArrayList<String>();
query.add("z");
query.add("zh");
query.add("zho");
query.add("zhon");
query.add("zhong");
for (String item : query) {
try {
HttpGet get = new HttpGet("http://search.panguso.com/searchword.htm?q=" + item);
HttpResponse response = client.execute(get);
System.out.println(EntityUtils.toString(response.getEntity()));
get.releaseConnection();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
HttpClient httpClient = new SystemDefaultHttpClient();
HttpClientUtil.setMaxConnections(httpClient, 10000);
HttpClientUtil.setMaxConnectionsPerHost(httpClient, 1000);
HttpClientUtil.setConnectionTimeout(httpClient, 3000);
分享到:
相关推荐
包括commons-codec-1.11.jar、commons-logging-1.2.jar、fluent-hc-4.5.9.jar、httpclient-4.5.9.jar、httpclient-cache-4.5.9.jar、httpclient-osgi-4.5.9.jar、httpclient-win-4.5.9.jar、httpcore-4.4.11.jar、...
httpcomponents-client-4.2.1 API CHM开发文档,http Client开发。
httpcomponents-client-4.2.5,httpcomponents-client-4.2.5,包括文档,代码示例亲测可用。
httpcomponents-core-4.2.1 httpcomponents-client-4.2 httpcore4.2 org.apache.http
里面包含httpcomponents所有jar包,足够开发使用的,很全面的,很好用!
httpcomponents client apache开源源码基于httpcomponents-core,主要用于http客户端通讯
网络爬虫需要的org.apache.http包)(httpcomponents-client-4.2.5-bin.tar)
http协议实现的库文件,在网络爬虫等一系列网络应用中使用很频繁,希望有需要的同学们可以下来看看。
httpcomponents-client-4.2-alpha1-bin.tar.gz
httpcomponents-client-4.2-alpha1-osgi-bin.tar.gz
httpcomponents-client-4.1.1-osgi-bin 强大的开源项目HttpClient,可以很方便的使用它实现上传,下载功能
httpcomponents-client-4.3.5.zip
org.apache.http httpcomponents-client-4.5.8-bin-jar
httpcomponents-client-5.0-bin.zip资源包
httpclient httpget jar 包 下载
java http-client客户端连接用的jar包,进行GET、POST、PUT、DELETE等请求时,使用第三方jar包会比较简单
httpcomponents-client-4.5.2 网络安卓开发 很好用的jar 需要工具类的可以私信
缺失一些包可以导入httpcomponents-client-4.5.5-bin.zip
httpcomponents-client-4.5.12.zip包含了多个jar包。 欢迎大家下载,大家也可关注我的博客,欢迎一起交流,如有疑问请留言!