在网络上访问资源,有时需要使用到Http协议。HttpClient是Apache Jakarta Commo下的子项目,用来提供高效,方便的网络资源访问,是一个非常重要的编程工具包。
(一)下载最新的httpclient包
http://hc.apache.org/downloads.cgi
apache提供了诸多的Httpclient版本下载,包括linux和windows,如果是在windows系统下编程,往往下载Binary下4.5.1.zip(第二个),linux则下载4.5.1.tar.gz(第一个),如果想研究源代码,则下载Source下相应的版本。
假如你下载的是Binary下的第二个版本,解压缩后你会看到如下的jar包:
上面的jar包,不仅提供了HttpClient的实现和还提供了使用HttpClient过程中需要用到的其他支持,比如关于日志系统的logging。
(二)HttpClient简单运用
HttpClient的运用非常广泛,在网络上根据一个url(统一资源定位符),我们可以实现简单的数据交换也可以实现复杂的爬虫系统等。
实现Http方法,需要两个过程,请求和响应。
请求时一般采用get和post方法,其对应HttpClient里面的两个重要类:HttpGet和HttpPost。另外结合具体的情景,可能需要使用诸如HttpHead和HttpTrace等重要的类。
执行请求后,可以根据返回的响应码知道通讯是否顺利,从而获得响应的内容。
下面是一个简单的例子:
限于本文作者水平,上诉内容难免有错误,还望大家帮忙纠正。