有没有办法从RESTful webservice使用浏览器下载文件,该服务器要求授权标头

时间:2015-03-12 12:46:41

标签: javascript ajax rest restful-authentication

我目前正在尝试使用浏览器中基于REST的服务器的ajax请求下载该文件。

$('#button').click(function (url)
{
    var xhr = new XMLHttpRequest();
    xhr.open('GET', url, true);
    xhr.setRequestHeader('Authorization', "Bearer " + token);
    xhr.onload = function(e) {
        alert('success')
        //what should I do here to get file downloaded using browser
    };
    xhr.send();
}););

1 个答案:

答案 0 :(得分:1)

您可以使用以下代码。

$('#button').click(function (url)
{
    var xhr = new XMLHttpRequest();
    xhr.open('GET', url, true);
    xhr.setRequestHeader('Authorization', "Bearer " + token);
    xhr.onload = function(e) {
        alert('success')
        var file=e.target.files[0]; //you can get file this way.
    };
    xhr.send();
}););