html - 触发文件下载时设置接受 header 的选项有哪些?

标签 html rest http-headers browser download

我有一条路线 /reports/foo-report/rendered/ 它将返回文件下载(使用 Content-Disposition header )。根据 REST 的建议,报告是以 pdf 还是 powerpoint 形式返回取决于请求的 Accept header 。

触发文件下载时设置此 header 的选项有哪些?我显然不能使用 XmlHttpRequest、链接或表单。我目前正在使用很棒的 jquery.fileDownload但它似乎也不支持这一点。

有没有办法在浏览器中以适当的 RESTy 方式执行此操作?

最佳答案

我不熟悉 jquery.fileDownload,但如果您有权访问 $.ajax({}) 调用,您可以设置特定的 header :

$.ajax({
    headers: { 
        Accept : "text/plain; charset=utf-8",
        "Content-Type": "text/plain; charset=utf-8"
    },
    data: "data",
    success : function(response) {
        ...
    }
})

已发布here .

关于html - 触发文件下载时设置接受 header 的选项有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22773335/

相关文章:

html - AngularJS 中的点击离开事件

javascript - 如何在 Javascript 中单击按钮更改其颜色

javascript - 如何解决服务 "of undefined"问题?

c# - 将大字符串转换为 UTF-8

javascript - Content-Security-Policy HTTP header 无法正常用于脚本源

javascript - AngularJS:从 HttpResponse 读取数据和 header

javascript - Socket.io - header - 查询字符串 - 安全

html - 我想限制桌面屏幕上元素的大小

javascript - HTML Canvas 有问题吗?

azure - 使用 Azure 数据工厂从 REST API 提取传入数据