HttpClient学习笔记
???? HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它很好的支持了 HTTP 协议。Commons-httpclient项目(现在已被移植到jMeter项目中)就是专门设计来简化HTTP客户端与服务器进行各种通讯编程。通过它可以让原来很头疼的事情现在轻松的解决。
?
一,准备环境和jar包
? 使用前先到apache官网上下载jar包,网址:http://jmeter.apache.org/download_jmeter.cgi,在项目中导入以下jar包:commons-codec-1.6.jar,commons-httpclient-3.1.jar,commons-logging-1.1.1.jar
?
二,使用步骤
使用 HttpClient 需要以下6个步骤:
1. 创建 HttpClient 的实例
??? HttpClient? httpClient = new HttpClient();?
?
2. 创建某种连接方法(DeleteMethod,EntityEnclosingMethod,ExpectContinueMethod,GetMethod,HeadMethod,MultipartPostMethod,OptionsMethod,PostMethod,PutMethod,TraceMethod)的一个实例,一般可用要目标URL为参数。
??? 例如:get方式:HttpMethod getMethod=new GetMethod(url);
?????? post方式:HttpMethod?postMethod = new PostMethod(url);
?
3. 调用第一步中创建好的实例的executeMethod方法来执行第二步中创建好的 method 实例.
?? httpClient.executeMethod(postMethod);
?
4. 读 response 信息
?
5. 释放连接。(无论执行方法是否成功,都必须释放连接)
?? method.releaseConnection();
?
6.对得到的内容进行处理
?