HttpClient的基本操作

2021-09-01 10:53:08 字數 2820 閱讀 7075

}// 釋放所有的鏈結資源,一般在所有的請求處理完成之後,才需要釋放

} // 自動獲得響應的編碼資訊

public void testfetch02()

is.close();

}// 釋放所有的鏈結資源,一般在所有的請求處理完成之後,才需要釋放

} // 設定**伺服器,訪問**

public void testfetch03()

is.close();

}// 釋放所有的鏈結資源,一般在所有的請求處理完成之後,才需要釋放

} /**

* 獲得重定向之後的**資訊 httpclient 預設情況下自動處理客戶端重定向,即當你訪問網頁(比如a 網頁)之後,假設被重定向到了 b

* 網頁,那麼,httpclient 將自動返回b 網頁的內容,無需再程式設計處理它!有時候我們可能想要知道a 網 頁被重定向到了**,也就是取得b

*/public void testfetch04()

is.close();

}// 釋放所有的鏈結資源,一般在所有的請求處理完成之後,才需要釋放

* httpcontext,實際上是客戶端用來在多次請求-響應的互動中,保持狀態資訊用的。假如我們在呼叫 httpclient.execute

* 方法的時候,將httpcontext 物件作為引數傳給這個方法(請看上述例子),那麼 httpclient

* 將把請求-響應互動過程中的狀態資訊儲存在httpcontext 中。 比如上面的例子中,httpclient

* 把主機資訊和真正的請求物件(所謂真正的請求物件,因為我們發出的是 main.jsp

* 的請求,但這個請求實際上被重定向到了login.jsp,所以真正的請求物件實際上是

* login.jsp)等資訊(請參考文件說明)放到了httpcontext 中! 我們自己也可以利用httpcontext

* 來存放一些我們想要存放的其它資訊,以便下次請求的時候,能夠把這 些資訊拿出來使用!

*//* * httpclient 能夠支援自動cookie 處理。設想乙個典型的場景:首先開啟登入頁面,然後輸入使用者名稱和密

* 碼登入,然後訪問那些只有登入之後才能訪問的網頁…… 如果我們用瀏覽器,因為瀏覽器可以將登入之後的會話資訊用cookie

* 儲存在本地,所以,登入之後的每次 請求,都會自動向伺服器傳送cookie 的資訊,我們利用httpclient,這些過程都全部可以自動化處理 了。

*/public void testfetch05()

is.close();

}// ************* 執行登入請求 ********************//

// 新增post引數

listnvps = new arraylist();

nvps.add(new basicnamevaluepair("username", "admin"));

nvps.add(new basicnamevaluepair("password", "admin"));

//瀏覽器向伺服器傳遞資料的時候,會在後台對資料先進行編碼。

}// ******************* 請求文章查詢 ********************//

//要保證這裡的httpclient與之前的是同乙個

}// 釋放所有的鏈結資源,一般在所有的請求處理完成之後,才需要釋放

}}本文參考:李騰飛學習筆記httpclient 入門。

HttpClient基本使用

通俗的講httpclient就是 模擬瀏覽器向某個 傳送各種請求 實現了所有 http 的方法 get,post,put,head 等 支援自動轉向 支援 https 協議 支援 伺服器等 使用httpclient傳送請求 接收響應很簡單,一般需要如下幾步即可。1 傳送get請求,無參 2 傳送ge...

HttpClient學習(一) 基本使用

httpclient是支援http協議的客戶端程式設計工具包。1.1 引入依賴 1.2 乙個簡單的get請求public static void main string args catch ioexception e 1.3 post請求 請求頭 請求引數 1.4 使用 1.5 設定超時時間 ht...

爬蟲記憶 基礎 httpclient的基本使用

public static void main string args throws exception其部分執行結果如下 咦?怎麼有亂碼?這奇怪的字元是啥玩意兒?如何解決?public static void main string args throws exception其執行結果如下圖所示 ...