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
去編碼的,所以要去設置請求頭。