Javascript 将API键设置为XMLHttpRequest的标头
试图使用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();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.
}我想您正在寻找:
xhr.setRequestHeader('Authorization', 'Bearer ' + token);
在使用API时,请使用REST客户端:
希望有帮助 对于API密钥身份验证,您可以这样调用它。setRequestHeader“ApiKey”、“MyKey”。这也不起作用,仍然得到相同的错误:“飞行前响应不成功”。谢谢你的回应和帮助!你试过邮递员了吗?你能让它在那里工作吗?如果没有,fortnite的API文档应该有示例。如果在postman中它工作顺利,在chrome/firefox和google中打开你的开发工具,在网络选项卡中看到错误,你肯定会找到解决方案!这很可能与CORS有关,如果您有包含webpack的设置,您通常会使用头或代理来解决CORS。祝你好运