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的高级特性和高级用法。

  

posted @ 2010-01-22 20:36  花生太郎  阅读(566)  评论(0编辑  收藏  举报