RestTemplate 发送post请求中文乱码
时间: 2023-08-16 11:15:13 浏览: 128
发送Post请求,内容格式为xml,并获取响应内容
5星 · 资源好评率100%
你可以尝试在发送 POST 请求之前设置请求头的编码格式为 UTF-8,以确保中文字符不会乱码。示例代码如下:
```java
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
HttpEntity<String> entity = new HttpEntity<>("你的请求参数", headers);
String url = "你的请求URL";
ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.POST, entity, String.class);
String result = response.getBody();
```
在上面的代码中,通过设置`headers.setContentType(MediaType.APPLICATION_JSON_UTF8)`来指定请求头的编码格式为 UTF-8。请确保你的请求参数也是以 UTF-8 编码的字符串。
阅读全文