Javascript 将API键设置为XMLHttpRequest的标头

Javascript 将API键设置为XMLHttpRequest的标头,javascript,api,xmlhttprequest,http-headers,request-headers,Javascript,Api,Xmlhttprequest,Http Headers,Request Headers,试图使用fortniteapi(),需要我在请求的同时传递头中的API键。我尝试过使用.setRequestHeader,但没有成功 函数getInfo(){ var xhr=new XMLHttpRequest(); xhr.open('GET','https://api.fortnitetracker.com/v1/profile/pc/ninja",对),; xhr.onload=函数(){ 如果(this.status==200){ 控制台日志(“工作”); }否则{ console.

试图使用fortniteapi(),需要我在请求的同时传递头中的API键。我尝试过使用.setRequestHeader,但没有成功

函数getInfo(){ var xhr=new XMLHttpRequest(); xhr.open('GET','https://api.fortnitetracker.com/v1/profile/pc/ninja",对),; xhr.onload=函数(){ 如果(this.status==200){ 控制台日志(“工作”); }否则{ console.log(this.status); } } xhr.onerror=函数(){ 日志(“请求错误”); } //假API密钥 setRequestHeader(“授权”、“12345678910”); xhr.send();
}我想您正在寻找:

xhr.setRequestHeader('Authorization', 'Bearer ' + token);
在使用API时,请使用REST客户端:

它们将帮助您了解这些请求应该是什么样子的。基本上,首先要弄清楚postman/Dornism需要什么API,然后再编写代码


希望有帮助

对于API密钥身份验证,您可以这样调用它。setRequestHeader“ApiKey”、“MyKey”。

这也不起作用,仍然得到相同的错误:“飞行前响应不成功”。谢谢你的回应和帮助!你试过邮递员了吗?你能让它在那里工作吗?如果没有,fortnite的API文档应该有示例。如果在postman中它工作顺利,在chrome/firefox和google中打开你的开发工具,在网络选项卡中看到错误,你肯定会找到解决方案!这很可能与CORS有关,如果您有包含webpack的设置,您通常会使用头或代理来解决CORS。祝你好运