Apache HttpClient 4.x 使用 GET, POST 範例
先前我曾經發了一篇介紹如何抓取網頁的教學: 利用Jakarta.Commons.HttpClient抓取網頁、網站(Parser) ,不過當時用的是 HttpClient 3.1。 經過時間的演進 Apache 已經在 14 August 2009 發佈 : HttpComponents HttpClient 4.0 (GA) 。 由 3.1 到 4.0 因為底層幾乎全部重新改寫,所以也使有些舊的程式無法使用。 這篇就是我自己寫的一個簡單範例。 在看範例之前先把一些重要連結整理給大家: 想知道這次到底更動了哪些東西可以看: Apache HttpClient 首頁 官方的 Tutorial 在: Apache HttpClient Tutorial 而 API DOC、說明文件則在: Apache HttpClient apidocs 相關的程式碼、jar 檔在: HttpComponents HttpClient 4.0 (GA) 注意,在寫程式前必需先將四個 jar 檔正確匯入,最後兩個(*)是選用, 請參考: http://hc.apache.org/httpcomponents-client/quickstart.html : commons-logging- x.x.x .jar commons-codec- x.x.x .jar httpcore- x.x.x .jar httpclient- x.x.x .jar apache-mime4j- x.x.x .jar (*) httpmime- x.x.x .jar (*) 說了這麼多,以下是程式的範例, 第一個是傳回在 google 查詢 httpclient 的結果。 第二則是傳回台大圖書館查詢 Head First Java 的結果。 1 package demo . httpclient ; 2 3 import java . io . IOException ; 4 import java . util . ArrayList ; 5 6 import org . apache . commons . httpclient . HttpStatus ; 7 import org . apache . http