HttpClient 使用
一 简介
http协议是今天在网络中使用最广泛的协议,在java中,虽然java.net包可以处理基本的http协议,但是功能太单薄,也不够灵活。
Jakarta Commons HttpClient 是一个开源的http协议处理器,它很高效、强大,并且一直在不断的更新和维护。除了简单的http方法之外,HttpClient还可以处理重定向、cookie、https等,并且在对线程的管理上也不错,可以使用HttpClient作为搜索引擎的网络爬虫。
二 使用
1. 下载HttpClient包,及其依赖的包,可以直接下一个with dependencies的包,并将这几个jar包放在classpath下。
2. 编写code非常简单,下面给出一个简单的例子。
public static void main(String[] args) {
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("http://www.google.com");
HttpResponse httpResponse = httpclient.execute(httpget);
Header[] headers = (Header[]) httpResponse.getAllHeaders();
//处理http头
int httpStatus = httpResponse.getStatusLine().getStatusCode();
//处理http返回码
HttpEntity entity = httpResponse.getEntity();
//处理网页主要内容
httpget.abort();
}
3. 编译执行就可以啦
三 总结
很简单吧,这只是HttpClient的最基本用法,下面将介绍HttpClient的高级特性和高级用法。