标题清楚地解释了我的问题。我正在测试我的应用程序的AJAX请求,但我无法发送一些标头,例如Authorization标头。
为了测试我使用this端点来回应我发送的标头。这是我的javascript代码:
var loadDoc = function() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("demo").innerHTML = this.responseText;
console.log(JSON.parse(this.responseText));
};
}
xhttp.open("GET", "http://headers.jsontest.com/", true);
xhttp.setRequestHeader("Authorization", "JWT token");
xhttp.send();
}
我可以使用python的请求模块发送完全相同的请求。但我不能用XMLHttpRequest发送它。 XMLHttpRequest可以发送Content-Type标头,服务器回应标题,但不是授权。
这里发生了什么?