使用REST模板春季启动时处理法语字符作为响应

问题描述 投票:1回答:1

我有下面的一段代码:

**RestTemplate restTemplate = new RestTemplate(getClientHttpRequestFactory());
restTemplate.getMessageConverters().add(0, new StringHttpMessageConverter(StandardCharsets.UTF_8));
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
HttpEntity<?> requestObject = new HttpEntity<>(request,headers);
ResponseEntity<String> result = restTemplate.postForEntity(uri, requestObject, String.class);**

现在我们正在获得像'Numéro'这样的法语字符。在结果变量中获取响应时,它变成了“Numï½ro” ..我需要与响应中的相同(“Numéro”)。

rest spring-boot spring-mvc resttemplate
1个回答
1
投票

尝试在标题中设置内容类型。

headers.setAccept(new ArrayList(MediaType.APPLICATION_JSON))
© www.soinside.com 2019 - 2024. All rights reserved.