触发文件下载时,我有哪些设置Accept标头的选项?

Geo*_*uer 5 html browser rest download http-headers

我有一个路由/reports/foo-report/rendered/将返回文件下载(使用Content-Disposition标题).根据REST的建议,报告是作为pdf还是powerpoint返回,取决于请求的Accept标头.

触发文件下载时,我可以选择设置此标头?我显然不能使用XmlHttpRequest,链接或表格.我目前正在使用令人敬畏的jquery.fileDownload,但它似乎也不支持这个.

有没有办法在浏览器中以适当的RESTy方式做到这一点?

klu*_*ama -1

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

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

正如在这里发布的。