如何解决将此 curl POST 转换为带有 fetch 或 XMLHttpRequest 的 javascript POST 会产生错误
我正在从 javascript 制作 POST。 curl 中的 POST 如下所示:
curl -v -H "Content-Type: application/json" -X POST --data @local.json -u username:password https://example.com
然而,我尝试在 javascript 中执行此操作让我完全停止。
这是我迄今为止尝试过的:
fetch('https://example.com',{
method: 'POST',headers: {
'Content-Type': 'application/json','Authorization': 'Basic username:password')),},body: data
}).then(response => console.log(response))
.catch(error => console.log('Authorization failed : ' + error.message));
还有很多变种
我也试过使用 XMLHttpRequest
request.open('POST','https://example.com',true);
request.setRequestHeader('Content-Type','application/json');
request.setRequestHeader('Authorization','Basic username:password');
request.send(data);
request.onreadystatechange = function () {
if (request.readyState === 4) {
alert(request.responseText);
}
};
主要是我收到这个错误:
... 已被 CORS 政策阻止:对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。
所以我会添加所有这些,然后它会告诉我需要设置 cookie,但是当我卷曲时,我已经从服务器获取了它??
所以和 415。我越研究它,兔子洞就越深。在这里非常感谢您的帮助。
我读过这个:No 'Access-Control-Allow-Origin' header is present on the requested resource—when trying to get data from a REST API 它只是让我更加困惑......
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。