当前位置: 首页 > 知识库问答 >
问题:

如何使用RestTemplate从服务器接收应用程序/PDF响应

潘飞英
2023-03-14
Object result = getRestTemplate().postForObject(urlString, formDataHttpEntity, returnClassObject, parametersMapStringString);

HTTP/1.1 200确定缓存-控制:max-age=0,必须重新验证
内容-处置:附件;filename=“执行摘要.pdf”
内容-类型:application/pdf

共有1个答案

苏品
2023-03-14

谢谢,托马斯,成功了。

我将ByteArrayHttpMessageConverter添加到RestTemplate中,它工作了。

我添加的代码:

ByteArrayHttpMessageConverter byteArrayHttpMessageConverter = new ByteArrayHttpMessageConverter();

List<MediaType> supportedApplicationTypes = new ArrayList<>();
MediaType pdfApplication = new MediaType("application","pdf");
supportedApplicationTypes.add(pdfApplication);

byteArrayHttpMessageConverter.setSupportedMediaTypes(supportedApplicationTypes);
List<HttpMessageConverter<?>> messageConverters = new ArrayList<>();
messageConverters.add(byteArrayHttpMessageConverter);
restTemplate = new RestTemplate();
restTemplate.setMessageConverters(messageConverters);

Object result = getRestTemplate().getForObject(url, returnClass, parameters);
byte[] resultByteArr = (byte[])result;
 类似资料:
  • 有人知道netty服务器处理程序取消从web服务器接收数据的最佳方法吗?我有一个服务器处理程序,它将HttpRequests代理到web服务器。但是,当请求客户端取消请求时,我希望在不关闭服务器处理程序和web服务器之间的连接的情况下停止从web服务器接收服务器通道上的数据。 有谁知道我怎么才能做到这一点。你的答复将不胜感激。 非常感谢。

  • 我在做一个应用程序,把一些数据存储在数据库中,然后它再检索它。在服务器端,我使用的是PHP,在客户端,我有一个获取输入并将其传递给PHP文件的文件。 另外,我有这个JsonParser:

  • 我正在尝试使用类的实例向远程服务器发送HTTP POST请求。尽管我能够得到响应代码和响应消息,但当我尝试将输入流写入时,我实际上无法读取任何行。 当我分析从WireShark发送的数据包时,我注意到远程服务器正在发送一个完整的响应。我唯一的猜测是,为什么我在Java程序中看不到它,是因为我试图从InputStream中读取的时间太晚了。 那么,如何使用我的对象从远程服务器读取即时、完整的响应?以

  • 我们必须通过配置用户名、密码和公钥,使用代理服务器internet.ford.com从应用程序连接到外部SFTP服务器。 预期与外部SFTP服务器的连接成功。

  • 问题内容: 我有一个MySql数据库,其中包含一些运动结果。我想编写一个Android应用程序以在手机上显示这些数据。 我已经在互联网上搜索了此问题,并且我认为不可能在MySql数据库和Android应用程序之间建立直接连接。(这是正确的吗?) 所以我的问题是:如何在android应用程序中访问MySql数据库以显示某些数据? 问题答案: 您可能需要查看C2DM(http://code.googl

  • 一切正常,但我不能使用RestTemplate getForEntity方法使用我的endpoint: 我应该提供什么类来成功反序列化我的实体页面?