从 xls 工作簿升级到 xlsx,响应中未附加文件扩展名

我已经更新了一种方法来将文件从服务器从 XLS 下载到 XLSX。我正在使用 apache poi 库生成 excel 工作簿,然后使用流输出实体将响应发送回客户端。


早些时候,当我使用 XLS 方法时,最终响应看起来像:


return Response.ok(entity)

    .header(HttpHeaders.CONTENT_DISPOSITION, "attachment;filename=abc.xls")

    .type("application/vnd.ms-excel")

    .build();

我得到的响应是 Response.xls,但是现在当我使用带有以下代码的 poi-ooxml 库时,我得到的响应没有文件扩展名:


return Response.ok(entity)

    .header(HttpHeaders.CONTENT_DISPOSITION, "attachment;filename=abc.xlsx")

    .type("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")

    .build();

注意:我是从邮递员那里调用这个 API 的,是不是 xlxs 的 MIME 类型不正确?文件内容和一切都是正确的,唯一的问题是文件扩展名未附加到文件名。


皈依舞
浏览 187回答 2
2回答

莫回无

您还应该检查 http 请求。如果可能,请向我们提供准确的请求以及有效的有效载荷。

有只小跳蛙

问题出在邮递员身上,邮递员的工作方式与浏览器的工作方式不同。当使用浏览器调用相同的 API 时,它运行得非常好,没有任何问题。尽管使用邮递员进行此类文件下载测试,但最好使用RESTLET CLIENT。对于这种情况,Restlet Client 就像一个魅力。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java