使用REST模板Spring Boot获取时处理响应中的法语字符
我有以下代码:使用REST模板Spring Boot获取时处理响应中的法语字符,rest,spring-boot,spring-mvc,resttemplate,Rest,Spring Boot,Spring Mvc,Resttemplate,我有以下代码: **RestTemplate restTemplate = new RestTemplate(getClientHttpRequestFactory()); restTemplate.getMessageConverters().add(0, new StringHttpMessageConverter(StandardCharsets.UTF_8)); HttpHeaders headers = new HttpHeaders(); headers.setContentType
**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);**
**RestTemplate RestTemplate=新的RestTemplate(getClientHttpRequestFactory());
添加(0,新的StringHttpMessageConverter(StandardCharsets.UTF_8));
HttpHeaders=新的HttpHeaders();
headers.setContentType(MediaType.APPLICATION\uJSON\uUTF8);
HttpEntity requestObject=新的HttpEntity(请求、头);
ResponseEntity结果=restTemplate.postForEntity(uri、requestObject、String.class)**
现在我们得到了像“Numéro”这样的法语字符。当在结果变量中得到响应时,它变成了“Numèè½ro”。。我需要和我们的回应一样的(“Numéro”) 尝试在标题中设置内容类型
headers.setAccept(new ArrayList(MediaType.APPLICATION_JSON))
这里的newArrayList是什么?我在下面尝试过:headers.setAccept(Arrays.asList(newmediatype[]{MediaType.APPLICATION_JSON}));但它不起作用