我正在尝试捕获由我的java客户端代码发出的HTTP请求的响应。响应具有内容类型的application/pdf。在日志中,我可以看到服务器在
Object result = getRestTemplate().postForObject(urlString, formDataHttpEntity, returnClassObject, parametersMapStringString);我得到以下JUnit错误:
org.springframework.web.client.RestClientException:无法提取响应:没有为响应类型java.lang.Object和内容类型application/pdf找到合适的HttpMessageConverter
我该怎么做才能摆脱这一切?我的最终目标是在byte[]中使用它,并将其推到blob类型的DB表字段中。
注意:我从服务器获得以下响应头
HTTP/1.1 200 OK Cache-Control: max-age=0,必须重新验证 内容-处置:附件;filename=“执行Summary.PDF” 内容-类别:申请/pdf
发布于 2021-11-15 06:06:12
API我调用来获取PDF正在返回InputStreamResource。为了得到响应,我以这种方式使用它,我获得了一个成功的pdf字节数组。
public byte[] callApiToGetPDF(Object reqData) {
if (StringUtils.isEmpty(baseUrl)) {
setRuntimeConfigurationValues();
}
String urlForEndPoint= baseUrl + "/" + "";
HttpEntity<Object> entity = new HttpEntity<>(reqData, buildHeaders());
return restTemplate.postForEntity(urlForEndPoint, entity, byte[].class).getBody();
}https://stackoverflow.com/questions/25510498
复制相似问题