So senden Sie einen HTTP-request mit header-parameter?
Ich bin sehr neu in javascript und web-Programmierung im Allgemeinen, und ich brauche etwas Hilfe mit diesem. Ich habe eine HTTP-Anfrage, die ich brauche zu senden Via javascript und bekommen müssen, speichern Sie die Ausgabe in eine variable. Ich habe versucht, mit Hilfe nur der Aufruf-url:
https://api.fantasydata.net/nfl/v2/JSON/PlayerSeasonStats/2015
Aber es gibt einen Authentifizierungs-Fehler, da ich nicht senden mein API-key und es nicht zeigen Sie mir, wie es nur in der URL. Der API-key hinterlegt ist, als ein Kopf-und nicht einen paramater und ich bin mir nicht sicher, was zu tun. Ich habe versucht mit der XMLHttpRequest() Klasse, aber ich bin mir nicht ganz sicher, ob ich verstehe genau, was Sie tut, noch konnte ich es zu arbeiten.
Dem eigentlichen HTTP-Request
GET https://api.fantasydata.net/nfl/v2/JSON/PlayerSeasonStats/2015 HTTP/1.1
Host: api.fantasydata.net
Ocp-Apim-Subscription-Key: ••••••••••••••••••••••••••••••••
Brauche ich nur, um herauszufinden, wie Sie senden Sie diesen Antrag zusammen mit dem Schlüssel und wie bewahren Sie die JSON-doc gibt es als variable in javascript.
EDIT: Dies ist, was ich habe, so weit:
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;
}
Danke!
- Wo ist dein code-Anfrage senden?
- Sorry, nur fügte hinzu, es!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn er sagt, der API-Schlüssel aufgeführt wird, einen header, mehr als wahrscheinlich, müssen Sie es in der
headers
Möglichkeit, Ihre http-Anforderung. Der Regel so etwas wie dieses :Hier ist ein Beispiel aus einem anderen Frage
Edit : sah Gerade wollte Sie zum speichern der Antwort in einer Variablen. In diesem Fall würde ich wahrscheinlich nur AJAX verwenden. So etwas wie dieses :
Ich habe diese aus diese Frage und ich auf der Arbeit bin, so kann ich nicht testen im moment, aber sieht solide
Edit 2: Ziemlich sicher, dass Sie sollten in der Lage sein, verwenden Sie diese Zeile :
statt der
beforeSend
Zeile in der ersten Bearbeitung. Dies kann einfacher sein für SiebeforeSend
ziemlich sicher, dass Sie können verwenden Sie einfach die überschriften in der obersten Zeile meiner Antwort. Das kann leichter sein, und ich werde es hinzufügen, um der Unterseite der AntwortMit Ihrem eigenen Code und ein Leichte Veränderung ohne jQuery,
Danke