httpclient 4.3.6jar包是基于http推出的一款jar扩展包,主要用于http的连接,为Java开发提供高效、快捷的http协议,支持 HTTP 协议最新的版本和建议。有需要的开发人员赶快下载吧!

httpclient jar包使用方法
get方法
1、创建HttpClient 的实例
2、创建某种连接方法的实例,在这里是 GetMethod。
3、在 GetMethod 的构造函数中传入待连接的地址
4、调用第一步中创建好的实例的execute方法来执行第二步中创建好的method 实例
5、讀response
6、釋放連接(無論執行方法是否成功,都必須釋放連接)
7、對得到後的內容進行處理
POST方法
1、POST方法用來向目的服務器發出請求,要求它接受被附在請求後的實體,並把它當作請求隊列(Request-Line)中請求URI所指定資源的附加新子項。POST被設計成用統一的方法實現下列功能:
2、对现有资源的注释(Annotation of existing resources)
3、提交數據塊,如將表單的結果提交給數據處理過程
4、通過附加操作來擴展數據庫
5、調用HttpClient中的PostMethod與GetMethod類似,除了設置PostMethod的實例與GetMethod有些不同之外,剩下的步驟都差不多。
HttpClient使用說明:
使用HttpClient需要以下6個步驟:
1.创建 HttpClient 的实例
2.创建某种连接方法的实例,在这里是 GetMethod。在 GetMethod 的构造函数中传入待连接的地址
3.调用第一步中创建好的实例的 execute 方法来执行第二步中创建好的 method 实例
4.讀response
5.釋放連接。無論執行方法是否成功,都必須釋放連接
6.對得到後的內容進行處理
常見問題
1、字符編碼
某目標頁的編碼可能出現在兩個地方,第一個地方是服務器返回的http頭中,另外一個地方是得到的html/xml頁面中。
在http头的Content-Type字段可能会包含字符编码信息。例如可能返回的头会包含这样子的信息:Content-Type: text/html; charset=UTF-8。这个头信息表明该页的编码是UTF-8,但是服务器返回的头信息未必与内容能匹配上。比如对于一些双字节语言国家,可能服务器返回的编码类型是UTF-8,但真正的内容却不是UTF-8编码的,因此需要在另外的地方去得到页面的编码信息;但是如果服务器返回的编码不是UTF-8,而是具体的一些编码,比如gb2312等,那服务器返回的可能是正确的编码信息。通过method对象的getResponseCharSet()方法就可以得到http头中的编码信息。
對于象xml或者html這樣的文件,允許作者在頁面中直接指定編碼類型。比如在html中會有這樣的標簽;或者在xml中會有這樣的標簽,在這些情況下,可能與http頭中返回的編碼信息沖突,需要用戶自己判斷到底那種編碼類型應該是真正的編碼。
2、自動轉向
根据RFC2616中对自动转向的定义,主要有两种:301和302。301表示永久的移走(Moved Permanently),当返回的是301,则表示请求的资源已经被移到一个固定的新地方,任何向该地址发起请求都会被转到新的地址上。302表示暂时的转向,比如在服务器端的servlet程序调用了sendRedirect方法,则在客户端就会得到一个302的代码,这时服务器返回的头信息中location的值就是sendRedirect转向的目标地址。
HttpClient支持自動轉向處理,但是象POST和PUT方式這種要求接受後繼服務的請求方式,暫時不支持自動轉向,因此如果碰到POST方式提交後返回的是301或者302的話需要自己處理。就像剛才在POSTMethod中舉的例子:如果想進入登錄BBS後的頁面,必須重新發起登錄的請求,請求的地址可以在頭字段location中得到。不過需要注意的是,有時候location返回的可能是相對路徑,因此需要對location返回的值做一些處理才可以發起向新地址的請求。
另外除了在頭中包含的信息可能使頁面發生重定向外,在頁面中也有可能會發生頁面的重定向。引起頁面自動轉發的標簽是:。如果你想在程序中也處理這種情況的話得自己分析頁面來實現轉向。需要注意的是,在上面那個標簽中url的值也可以是一個相對地址,如果是這樣的話,需要對它做一些處理後才可以轉發。
3、處理HTTPS協議
HttpClient提供了對SSL的支持,在使用SSL之前必須安裝JSSE。在Sun提供的1.4以後的版本中,JSSE已經集成到JDK中,如果你使用的是JDK1.4以前的版本則必須安裝JSSE。JSSE不同的廠家有不同的實現。下面介紹怎麽使用HttpClient來打開Https連接。這裏有兩種方法可以打開https連接,第一種就是得到服務器頒發的證書,然後導入到本地的keystore中;另外一種辦法就是通過擴展HttpClient的類來實現自動接受證書。