拒绝设置不安全的标头“ Accept-Encoding”

时间:2019-11-11 17:46:45

标签: javascript node.js

在节点上运行以下代码

function myReq(start, end, target){
    var xhr = new XMLHttpRequest();
    var url = 'myURL';
    xhr.open('POST', url, false);
    xhr.setRequestHeader('Authorization', 'Bearer myToken')
    xhr.setRequestHeader('Accept-Encoding', 'gzip, deflate')
    xhr.onreadystatechange = function () {
        if (xhr.readyState === 4 && xhr.status === 200) {
            console.log(xhr.responseText);
        }
    };
    xhr.data = {
        'format': 'json',
    };
    xhr.send();  
}

我获得了语句Refused to set unsafe header "Accept-Encoding"和一些乱码。在线阅读时,我发现这通常是由于浏览器由于安全问题而阻止设置某些标头的可能性,但是令我感到困惑的是我正在使用node.js运行它(相同的请求在groovy和python中也没有问题,正确返回json)。我在做什么错了?

0 个答案:

没有答案