У меня возникают проблемы с отправкой JSON с кодировкой UTF-8 с помощью RestTemplate. Кодировка по умолчанию для JSON - это UTF-8, поэтому тип носителя не должен содержать кодировку. Я попытался поместить кодировку в MediaType, но, похоже, она не работает.
Мой код:
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);