Как я могу вернуть ответ от restTemplate put api? - PullRequest
0 голосов
/ 05 ноября 2019

Я пытаюсь получить открытый ответ пут API в качестве объекта Ответа действительный URL-адрес http://localhost:8081/nameoftheapplication*/{id}/validateToExportFile

Пример формата возврата, когда я проверял, это выглядит так: enter image description here

Я использую обмен restTemplate, потому что пут просто обновляет, метод работает нормально, когда я изменяю тип возвращаемого значения на String, но я хочу вернуть Response для другого метода, который я использую на самом делеis

public Response validateToExportFileExchange(ReturnValidationDetails returnValidationDetails) {
    String validationURL = (validateToExportURI + "/" + returnValidationDetails.getReturnId() + "/validateToExportFile");
    HttpHeaders headers = new HttpHeaders();

    headers.add("Accept", "*/*");

    List<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>();
    MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
    converter.setSupportedMediaTypes(Collections.singletonList(MediaType.APPLICATION_JSON_UTF8));

    messageConverters.add(converter);

    resttemplate.setMessageConverters(messageConverters);
    headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
    HttpEntity<ReturnValidationDetails> validateToExportFileExchangeEntity = new HttpEntity<>(returnValidationDetails, headers);

    return resttemplate.exchange(validationURL, HttpMethod.PUT, validateToExportFileExchangeEntity,
            Response.class).getBody();
}

, и у меня есть это исключение: не удалось извлечь ответ: не найден подходящий HttpMessageConverter для типа ответа [interface javax.xml.ws.Response] и типа содержимого [application / vnd.openxmlformats-officedocument. spreadsheetml.sheet] заранее за вашу помощь

...