我在使用RestTemplate发布UTF-8编码的JSON时遇到问题.JSON的默认编码是UTF-8,因此媒体类型甚至不应该包含字符集.我曾try 将charset放入mediaType中,但似乎无论如何都不起作用.
My code:
String dataJson = "{\"food\": \"smörrebröd\"}";
HttpHeaders headers = new HttpHeaders();
MediaType mediaType = new MediaType("application", "json", StandardCharsets.UTF_8);
headers.setContentType(mediaType);
HttpEntity<String> entity = new HttpEntity<String>(dataJson, headers);
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<Boolean> formEntity = restTemplate.exchange(postUrl, HttpMethod.POST, entity, Boolean.class);