小编Far*_*san的帖子

如何使用header参数发送HTTP请求?

我对javascript和网络编程很新,我需要一些帮助.我有一个HTTP请求,我需要通过javascript发送,并需要将输出存储在一个变量中.我尝试只使用调用url:

https://api.fantasydata.net/nfl/v2/JSON/PlayerSeasonStats/2015
Run Code Online (Sandbox Code Playgroud)

但它返回一个身份验证错误,因为我没有发送我的API密钥,它没有告诉我如何只在URL中执行它.API密钥被列为标题而不是参数,我不知道如何处理它.我尝试使用XMLHttpRequest()类,但我不太确定我到底知道它做了什么,也不能让它工作.

实际的HTTP请求

GET https://api.fantasydata.net/nfl/v2/JSON/PlayerSeasonStats/2015 HTTP/1.1
Host: api.fantasydata.net
Ocp-Apim-Subscription-Key: ••••••••••••••••••••••••••••••••
Run Code Online (Sandbox Code Playgroud)

我只需要弄清楚如何发送该请求以及密钥以及如何存储它作为javascript中的变量返回的JSON文档.

编辑:这是我到目前为止:

function testingAPI(){
var key = "8a1c6a354c884c658ff29a8636fd7c18";
httpGet("https://api.fantasydata.net/nfl/v2/JSON/PlayerSeasonStats/2015",key    );
alert(xmlHttp.responseText);
var x = 0;
}

function httpGet(theUrl,key)
{
var xmlHttp = new XMLHttpRequest();

xmlHttp.open( "GET", theUrl, false ); // false for synchronous request
xmlHttp.setRequestHeader("Ocp-Apim-Subscription-Key",key);
xmlHttp.send( null );
return xmlHttp.responseText;
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

javascript api json http callback

9
推荐指数
2
解决办法
8万
查看次数

标签 统计

api ×1

callback ×1

http ×1

javascript ×1

json ×1