我正在重写一些曾经使用 GET 的代码并将其替换为 POST。
下载 URL 曾经是一个 GET 请求
https://myurl/getfile?fileid=1234&filetype=pdf
现在,我将其更改为
https://myurl/getfile
并将其放入fileid=1234&filetype=pdf
POST 正文中。
我使用 jquery 的 post 方法做到了这一点:
function postCall(url, param) {
$.post(url, param);
}
服务器端是使用 Java 编写的,我尝试重用 GET 的旧代码,它将文件二进制文件写入 servlet 的流中。
但是,我的浏览器不会提示用户下载,这在 GET 中是这样做的。
以前关于 stackoverflow 的帖子确实建议不应使用 AJAX 进行文件下载。但是我可以使用什么替代方法?但是,请求不是由表单生成的。
非常感谢。