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

Java 从xls工作簿升级到xlsx,响应中未附加文件扩展名,java,excel,apache-poi,Java,Excel,Apache Poi,我已经更新了一种方法,将文件从服务器从XLS下载到XLSX。我使用ApachePOI库生成excel工作簿,然后使用流式输出实体将响应发送回客户端 早些时候,当我使用XLS方法时,最终的响应如下所示: return Response.ok(entity) .header(HttpHeaders.CONTENT_DISPOSITION, "attachment;filename=abc.xls") .type("application/vnd.ms-excel") .bui

我已经更新了一种方法,将文件从服务器从XLS下载到XLSX。我使用ApachePOI库生成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类型是否不正确?文件内容和一切都是正确的,只是问题是文件扩展名没有附加到文件名

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

问题在于邮递员,邮递员的工作方式与浏览器的工作方式不同。当使用浏览器调用相同的API时,它工作得非常出色,没有任何问题。尽管使用postman进行此类文件下载测试,但更好地使用RESTLET客户端。在这种情况下,Restlet客户端的工作非常有魅力