将 API 密钥设置为 XMLHttpRequest 的标头



尝试使用Fortnite API(https://fortnitetracker.com/site-api(,它要求我将标头中的API密钥与我的请求一起传递。我尝试过使用.setRequestHeader,但没有任何运气。

function getInfo(){
var xhr = new XMLHttpRequest();
xhr.open('GET','https://api.fortnitetracker.com/v1/profile/pc/ninja',true);
xhr.onload = function(){
if(this.status == 200){
console.log("Worked");
} else {
console.log(this.status);
}
}
xhr.onerror = function(){
console.log("Request Error");
}

// Fake API Key
xhr.setRequestHeader("Authorization","12345678910");
xhr.send();
}

希望有人能提供帮助并感谢您的阅读。

我想你正在寻找这个:

xhr.setRequestHeader('Authorization', 'Bearer ' + token);

当您掌握使用 API 时,请使用 REST 客户端:

  • https://www.getpostman.com/
  • https://insomnia.rest/

他们将帮助您了解这些请求应该是什么样子。基本上,首先弄清楚 API 对邮递员/失眠的需求,然后才编写代码。

希望对您有所帮助!

对于 API 密钥身份验证,您可以这样称呼它... .setRequestHeader "ApiKey", "MyKey".

相关内容

最新更新