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

我无法下载使用JAX-RS的ms office文件,而Pdf的代码工作良好

姜宏放
2023-03-14

我正在尝试请求服务器响应excel文件以供最终用户下载。但我无法显示excel或word的下载对话框,而我可以对pdf和正在下载的pdf文件使用相同的代码。我做错了什么。

下面是我的代码:

@GET
@Path("/getDislikeData")
@Produces("application/vnd.ms-excel")
public Response getDislikeData() throws FileNotFoundException{
    ToExcel te= new ToExcel();
    te.createExcel();

    File file = new File("C:\\XLS\\offers.xls");
    ResponseBuilder response = Response.ok((Object) file);
    response.header("content-disposition","attachment;filename=offers.xls");
    return response.build();
}

我还尝试了@produces(“application/msword”),并尝试下载word文件而不是Excel,但也没有帮助。

它只是在展示胡言乱语的字符。

共有1个答案

牛枫
2023-03-14

问题解决了。实际上,这不是一个编码问题,而是浏览器问题。浏览器在屏幕上显示文件,而不是给出打开/保存提示。

 类似资料:
  • 在这小节中将演示如何通过JAX-RS API下载java中的文本文件,图像文件,pdf文件和excel文件。 为此需要编写几行代码。 在这里使用 jersey 实现来开发JAX-RS文件下载示例。 首先打开Eclipse,创建一个动态Web项目:JaxRsFileDownload 。项目结构如下图所示 - Jersey Jar文件下载网址:https://jersey.github.io/down

  • 我试图使用JAX-RS从REST服务下载一个文件。这是我的代码,它通过发送GET请求调用下载: 然而,我面临着将响应转换为实际文件对象的问题。所以我所做的是以下几点: 创建的文件无效,我调试了代码并注意到输出包含一个类似的字符串(大得多): Superstore.TWB YSI 7 D M 3 F 编辑:引用关于HTTP响应的REST API引用: 反应体 以下内容之一,具体取决于工作簿的格式:

  • 问题内容: 我正在使用php下载文件,而不是在新窗口中打开文件本身。对于较小的文件似乎可以正常工作,但对于较大的文件则无法工作(我需要在大型文件上使用)。这是我必须下载文件的代码: 但是,当我尝试下载大文件(例如265mb)时,浏览器告诉我找不到文件吗?文件一定在服务器上,脚本对于较小的文件也可以正常工作。有什么方法可以下载类似于我已有的大文件? 问题答案: PHP对脚本可以运行多长时间以及可以使

  • 然而,下载URL与paremeters有一些有趣的地方,它看起来如下所示: (在url中,'&\;‘实际上没有'\',但我把它放在帖子中,以避免将其转义为'&')。 那么这里是什么情况;我是否有3个参数h、e、gd,或者我有一个参数h,其值,或者我有以下3个参数值对:,,(我认为是这样,而且似乎是一个bug)? 为了形成一个正确的http请求,我需要清楚地知道参数、名称和值是什么,但是我有一个令人

  • 问题内容: 如何使用jax-rs发送文件进行下载? 问题答案:

  • 我正在使用chromedriver和selenium从应用程序下载文件。但当点击应用程序中的下载按钮时,它给出的错误是“” Chromedriver版本:2.21硒版本:2.53.0 初始化chrome驱动和更改下载位置的代码: 错误是: 有人能帮我吗?我可以手动从Chrome下载文件。