Не удалось извлечь ответ: не найден подходящий HttpMessageConverter для класса типа ответа и типа содержимого [text / html] - PullRequest
0 голосов
/ 15 октября 2019

Я выкидываю, когда отправляю запрос через Rest Api, результат равен

Тип контента: application / json

{
"error": "file content is not in the appropriate format",
"file_name": "15-10-2019-11-19-32_KKK.csv"
}

Когда я пытаюсь код на моей стороне,Я использую приведенный ниже код

public RestTemplate restTemplateBuilder() {
    RestTemplate restTemplate = new RestTemplate(new HttpComponentsClientHttpRequestFactory());
    MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
    ObjectMapper mapper = new ObjectMapper();
    mapper.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES, true);
    converter.setObjectMapper(mapper);
    restTemplate.getMessageConverters().add(0, converter);
    restTemplate.setErrorHandler(new RestTemplateHandler());
    return restTemplate;
  }
RestTemplate restTemplate = restTemplateBuilder();

ResponseEntity<FileUploadResponseDTO> serviceResponse = restTemplate.exchange(url, HttpMethod.POST, requestEntity, FileUploadResponseDTO.class);

org.springframework.web.client.RestClientException: не удалось извлечь ответ: не найден подходящий HttpMessageConverter для типа ответа [.... FileUploadResponseDTO] и типа содержимого [text / html] Дает ошибку. как мне конвертировать?

1 Ответ

0 голосов
/ 15 октября 2019

Вы можете добавить заголовок типа содержимого в RestTemplate:

HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<String> requestEntity = new HttpEntity<String>(headers);
...