Javascript Authorization HTTP Headers



我目前正在尝试使用基本授权设置一个POST请求到REST API (Cloudsight)。到目前为止我的代码是:

var xhr = new XMLHttpRequest();
xhr.open("POST", "http://api.cloudsightapi.com/image_requests", true);
xhr.setRequestHeader("Authorization:", "CloudSight [key]");
xhr.setRequestHeader("Content-Type", "http://previews.123rf.com/images/valzann/valzann1412/valzann141200061/34262193-cigarette-end-on-a-white-background-Stock-Photo.jpg");
xhr.send(null);
console.log(xhr.status);
console.log(xhr.statusText);

当我尝试运行它时,我得到错误:Uncaught SyntaxError: Failed to execute 'setRequestHeader' on 'XMLHttpRequest': 'Authorization:'不是一个有效的HTTP报头字段名。

有人知道代码有什么问题吗?我对Javascript和api非常陌生,但我非常感谢您的回答。(这里是链接到Cloudsight的文档,如果它有帮助:https://cloudsight.readme.io我已经通过它,并试图找到其他授权HTTP头Javascript示例没有成功。)

在提供标题时不需要:。从:

中删除它们
xhr.setRequestHeader("Authorization:", ...

请求现在通过了,但返回了一些其他错误,您必须自己处理这些错误。我想这不会有问题的。

这适用于每个标头,而不仅仅是Authorization

相关内容

  • 没有找到相关文章

最新更新