問題解決30:RestTemplate 發送請求導致接受請求亂碼情況

RestTemplate 發送請求導致接受請求亂碼情況

今天跟第三方公司調接口的時候發現 RestTemplate 發送中文的時候,接受方那邊會出現亂碼情況。
百度下,解決方案,如下

   HttpHeaders requestHeaders = new HttpHeaders();
        requestHeaders.add("timestamp", timestamp);
        requestHeaders.add("sign", sign);
        //設置請求頭類型
        MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8");
        requestHeaders.setContentType(type);
        requestHeaders.add("Accept", MediaType.APPLICATION_JSON.toString());

需要去設置請求頭,請求頭要設置成utf-8。RestTemplate 底層默認是使用編碼方式是 ISO-8859-1
去編碼的,所以要去設置請求頭。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章