使用http标头下载文件

时间:2014-07-17 12:54:33

标签: javascript jquery html rest pdf

我正在寻找使用HTTP身份验证标头的html链接下载PDF文件。

没有javascript就无法修复它们,所以我尝试了这个:

Html:

<a id="myLink" href="">fileName.pdf</a>

Javascript:

$("#myLink").on("click", function() {
        var xhr = new XMLHttpRequest();
        xhr.open("GET", myUrl, true);
        xhr.setRequestHeader("X-Token", authToken);
        xhr.send();
        return false;
});

下载文件(关于网络分析),但我不知道如何在新的浏览器选项卡中打开它。我知道我们不保存来自javascript的文件,但我只想显示它。你有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:0)

解决方案是将标头值存储在cookie中。

使用RestEasy时,可以在http过滤器(RestEasy 2.3.7.Final的preProcess函数)中读取cookie,其中包含:

request.getHttpHeaders().getCookies()

request是一个HttpRequest对象。

还有一个“问题”,文件永远不会在浏览器中打开。我还不知道如何解决这个问题。