将API密钥设置为XMLHttpRequest的标头

时间:2018-06-15 18:02:25

标签: javascript api xmlhttprequest http-headers request-headers

尝试使用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();
}




希望有人可以帮助并感谢阅读。

2 个答案:

答案 0 :(得分:1)

我认为你正在寻找这个:

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

当您开始使用API​​时,请使用REST客户端:

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

希望有所帮助!

答案 1 :(得分:0)

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