java - 如何使用 Jersey 下载 PDF 文件?

标签 java file download jersey

我需要使用 Jersey Web Services 下载 pdf 文件 我已经执行了以下操作,但收到的文件大小始终为 0(零)。

 @Produces({"application/pdf"})
 @GET
 @Path("/pdfsample")
 public Response getPDF()  {

    File f = new File("D:/Reports/Output/Testing.pdf");
    return Response.ok(f, "application/pdf").build();

 }

请帮忙做正确的方法,谢谢!!

最佳答案

Mkyong 始终如一。看起来您唯一缺少的是正确的响应 header 。

http://www.mkyong.com/webservices/jax-rs/download-excel-file-from-jax-rs/

@GET
@Path("/get")
@Produces("application/pdf")
public Response getFile() {
    File file = new File(FILE_PATH);
    ResponseBuilder response = Response.ok((Object) file);
    response.header("Content-Disposition","attachment; filename=test.pdf");
    return response.build();
}

关于java - 如何使用 Jersey 下载 PDF 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13877081/

相关文章:

java - 为什么我的 jar 在 Windows 上运行而不在 Linux 上运行

Java单进程多线程

javascript - 下载文件( Electron )

java - 将 FormFile 转换为 Java.io.File

file - Qt:下载文件不起作用

c# - 如何使用其应用程序打开文件(该文件不存在于网络服务器中)?

java - 了解二叉搜索树计数

java - 如何在Java中使用Scanner和条件?

python - 使用 Python 在文件夹中查找最新文件版本

c - 将文件映射到内存后出现段错误