默認服務端使用UTF=8編碼
排查1:
?請求前手動設置UTF-8編碼解析報文
RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().set(1, new StringHttpMessageConverter(StandardCharsets.UTF_8));
ResponseEntity<String> exchange = restTemplate.postForEntity(url, reqEntity, String.class);
排查2:
請求頭中Accept-Encoding值如下,導致返回報文被壓縮,注釋這行代碼
header.set("Accept-Encoding","gzip, deflate, br, zstd");