HttpClient 傳送Get請求 中文亂碼

2021-06-20 08:12:38 字數 445 閱讀 2676

使用背景:使用httpclient傳送get請求的時候,有中文引數,在servlet中接收的時候,取出請求的引數,然後在servlet中**get請求。在servlet中**的get請求的引數是gbk編碼的。

不管我怎麼設定編碼,總是失敗。

後來在servlet中 新增 req.setcharacterencoding("utf-8"); 

然後para=req.getparameter("title");取出引數。

在**的時候,設定引數gbk編碼:para = urlencoder.encode(para, "gbk");

再使用httpclient傳送get請求。這個時候就成功了。

總結:在servlet中接收引數的時候,必須指定req.setcharacterencoding("引數編碼方式");這樣取出來的引數才不會亂碼,隨後對引數的處理才能成功。 

參考:

使用httpClient傳送請求get和post

匯入httpclient相關的jar包 2.使用httpclient傳送get請求 public static void main string args throws exception 6.3 獲取響應體 7 釋放資源 3 使用httpclient傳送post請求 public static v...

httpclient 傳送post請求

httpclient相比於jdk自帶的urlconnection更加靈活,用起來也比較方便,它使客戶端傳送http請求更加方便,提高了開發效率。使用httpclient傳送請求接受返回引數,其步驟大致如下 1 建立httpclient物件 建立預設的httpclient例項 2 建立請求方法的例項 ...

使用httpclient傳送get post請求

使用httpclient傳送get post請求是最常用的兩種web請求 示例 如下 1.get請求 建立的http連線,仍舊被response1保持著,允許我們從網路socket中獲取返回的資料 為了釋放資源,我們必須手動消耗掉response1或者取消連線 使用closeablehttpresp...