Wie sende ich eine HTTP-Anfrage mit einem Header-Parameter?

Ich bin sehr neu in der Javascript- und Webprogrammierung im Allgemeinen und ich brauche etwas Hilfe dabei. Ich habe eine HTTP-Anfrage, die ich über Javascript senden und die Ausgabe in einer Variablen speichern muss. Ich habe versucht, nur die Aufruf-URL zu verwenden:

https://api.fantasydata.net/nfl/v2/JSON/PlayerSeasonStats/2015

Aber es wird ein Authentifizierungsfehler zurückgegeben, da ich meinen API-Schlüssel nicht gesendet habe und es zeigt mir nicht, wie es nur in der URL gemacht wird. Der API-Schlüssel wird als Header und nicht als Parameter aufgeführt, und ich bin nicht sicher, was ich damit machen soll. Ich habe versucht, die XMLHttpRequest () -Klasse zu verwenden, bin mir aber nicht sicher, ob ich genau verstehe, was sie tut, und ob ich sie zum Laufen bringen kann.

Die tatsächliche HTTP-Anforderung

GET https://api.fantasydata.net/nfl/v2/JSON/PlayerSeasonStats/2015 HTTP/1.1
Host: api.fantasydata.net
Ocp-Apim-Subscription-Key: ••••••••••••••••••••••••••••••••

Ich muss nur herausfinden, wie diese Anfrage zusammen mit dem Schlüssel gesendet und das JSON-Dokument gespeichert wird, das als Variable in Javascript zurückgegeben wird.

EDIT: Das habe ich bisher:

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;
}

Vielen Dank

Antworten auf die Frage(4)

Ihre Antwort auf die Frage