我有一个Django支持的API,我正试图向其发出请求,如下所示:
url = "http://127.0.0.1:8000/api/some/endpoint";
req = new XMLHttpRequest();
req.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.write(this.responseText);
}
};
req.open("GET", url);
req.setRequestHeader("User", user);
req.setRequestHeader("Password", password);
但是有两个问题:
它使用OPTIONS
方法而不是GET
来请求端点(我从Django Web服务器日志中知道了这一点)。
正在发送的标头格式错误,看起来像:
some headers ...
'Access-Control-Request-Headers': 'password,phone-number',
some other headers ...
这看起来像是将我的两个标头合并为另一个标头的值!