0

我正在尝试检索一个放置 api 公开的响应作为响应对象有效的 url http://localhost:8081/ nameoftheapplication* /{id}/validateToExportFile

我测试时的返回格式示例如下: 在此处输入图像描述

我正在使用 restTemplate 交换,因为 put 只是进行更新,当我将返回类型更改为 String 时,该方法工作正常,但我想返回一个响应以进行其他处理,我实际使用的方法是

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();
}

我有这个例外:无法提取响应:没有找到适合响应类型 [interface javax.xml.ws.Response] 和内容类型 [application/vnd.openxmlformats-officedocument.spreadsheetml.sheet] 的合适 HttpMessageConverter 提前为您提供帮助

4

0 回答 0