为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

皈依舞 2021-08-13 16:39:34
我已经更新了一种方法来将文件从服务器从 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 类型不正确?文件内容和一切都是正确的,唯一的问题是文件扩展名未附加到文件名。
查看完整描述

2 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

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


查看完整回答
反对 回复 2021-08-13
?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

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


查看完整回答
反对 回复 2021-08-13
  • 2 回答
  • 0 关注
  • 186 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信