我正在尝试检索一个放置 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 提前为您提供帮助