Java HttpClient 學習記錄 2 嘗試Get請求

月球烏鴉發表於2020-10-27

1.匯入所需類

在專案的src資料夾下新建包study,新建類Demo0,新增主方法。首先匯入必需的類,其中org.apache.hc包下的類都來自上一篇中匯入的External Library庫中
如圖: enter image description here

2.開始操作

建立CloseableHttpClient類的物件chc用於操作Get,HttpGet類的物件hg作為Get請求,以圖靈社群地址為例,CloseableHttpResponse類的物件chp用於接收請求響應,HttpEntity類的物件he則為響應的實體;
過程為:chc執行請求hg後得到響應chp,chp將響應實體賦值給he 將操作後得到的uri、響應碼、短語、以及響應結果列印在控制檯。其中響應結果需要由工具類EntityUtils的靜態方法toString從響應實體he中轉出字串。
如圖: enter image description here

執行後記得斷開連線,即呼叫close方法,響應chr與客戶端chp都需要關閉連線;
由於其中很多方法都會丟擲異常,最後要捕獲
如圖: enter image description here

3.獲取結果

在控制檯可以看到列印的結果,包括響應程式碼、短語等,最後的是響應內容,即用瀏覽器訪問網頁時獲取的html等檔案的程式碼,將這些程式碼拷貝到txt檔案中用瀏覽器開啟,也能看到和訪問網頁時類似的介面
如圖: enter image description here

相關文章