gpt4 book ai didi

java - 通过 REST 服务下载 PDF 文件,java 中的 header 为 “Content-Disposition”

转载 作者:行者123 更新时间:2023-12-01 12:22:29 27 4
gpt4 key购买 nike

我正在尝试在自定义身份验证检查后从 Java REST 调用的响应下载 PDF 文件。

我可以看到下载的文件,但它是空文件。

下面是我的代码片段。

//Custom HTTPClient
HTTPAuthClient client = new HTTPAuthClient(url,username,password)
Request request = new Request(downloadURL); //I'm downloading file content of an URL.
Response response = client.executeGet(request);
String response1 = response.getResponseBody();
InputStream is = new ByteArrayInputStream(response.getBytes());
response.setContentType("Content-type",application/pdf); //here response is //javax.servlet.HttpServletResponse
response.setHeader("Content-Disposition","attachment;filename="myfile.pdf");
IOUtils.copy(is,response.getOutPutStream());
response.flushBuffer();

使用此代码,我可以下载该文件,但当我打开文件并验证时,没有数据。作为响应正文的一部分,我还可以看到一些数据。

您能帮我解决我犯错误的地方吗?我尝试了很多选项,但没有找到解决方案。

最佳答案

如何像这样使用 setContentType

response.setContentType("Content-type",application/pdf);

如果此方法中只有一个可用参数是 String void setContentType(String type) 那么您的方法应该是:

response.setContentType("application/pdf");

Java Doc可以肯定的是。

关于java - 通过 REST 服务下载 PDF 文件,java 中的 header 为 “Content-Disposition”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26574992/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com