RestTemplate亂碼的問題 @Arthur

      RestTemplate的Http請求機制一直在用,但從沒有深究過,今天使用它的postForEntity方法發送xml片段時(動態創建柵格圖層),出現了亂碼問題。

       和安娜討論,發現以下情況:

      1、通過HttpHeaders的setContentType(“applicaiton/json;charset=UTF-8”)方法,約定字符。它是按照Http協議的要求,向服務器聲明發送的json字符集的。

       2、在這樣的設置情況下,用RestTemplate時可能還會發生亂碼,其原因是RestTemplate有一系列HTTP消息轉換器(HttpMessageConverter)。這個消息轉換器集合中第1個消息轉換器StringHttpMessageConverter,它默認字符集是“ISO-8859-1”。所以當我們發送的字符流是UTF-8時,就會出亂碼。

 所以處理辦法是通過restTemplate.getMessageConverters().set(1, new StringHttpMessageConverter(StandardCharsets.UTF_8)),改變一下StringHttpMessageConverter的字符集。

 網上參考:http://blog.csdn.net/luccs624061082/article/details/40980623

 

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