Das hinzufügen von http-Headern, im Winkel 6
Kann mir jemand sagen ob dies der richtige Weg, um add-Header für http-Anfragen im Winkel 6?
Wenn ich den Aufruf über SwaggerUI, ich kann sehen, dass der Header sollte:
url -X GET --header 'Accept: application/json' --header 'zumo-api-version: 2.0.0' 'https://myurl/tables/stuff'
so, ich habe die folgenden:
let headers: HttpHeaders = new HttpHeaders();
headers = headers.append('HttpHeader1', 'Accept:application/json');
headers = headers.append('HttpHeader2', 'zumo-api-version:2.0.0');
Dann der Anruf:
getStuff(){
return this.http.get('https://myurl/tables/stuff', {headers})
}
Es ist kein Versagen, sondern nichts zurückgegeben, und ich weiß, dass es sein sollte.
Dank
UPDATE
Gerade aufgefallen, dass die url in mein Ruf ist eigentlich https, nicht http, würde das einen Unterschied machen?
getStuff(){
return this.https.get('https://myurl/tables/stuff', {headers})
}
- Wo hast du
HttpHeader1
sollte eigentlich der header-name, d.h.Accept
, und, wo hast duAccept:application/json
werden soll der Wert, alsoapplication/json
, was Sie eigentlich wollen, istheaders.append('Accept', 'application/json');
- Stellen Sie sicher, Sie rufen
subscribe
auf Ihrem HTTP-Abruf als auch. Observablen sind faul, also es wird nur der HTTP-Aufruf einmal etwas abonniert hat - Verwenden Sie einfach Winkel-Abfangjäger setzen HTTP-Header freakyjolly.com/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den richtigen Weg, um
Header
istWinkel 6 format:
Das richtige format, um die Header wäre, wie unten gezeigt.
url -X GET --header 'Accept: application/json' --header 'zumo-api-version: 2.0.0' 'https://myurl/tables/stuff'
In der obigen Anfrage den Namen der header-keys ist Akzeptieren & zumo-api-version , den text vor der :
Header sind im wesentlichen als Schlüssel/Wert-Paare
Sie bekommen im Gegenzug nichts, weil du nicht abonnieren, die Veranstaltung. hinzufügen
.subcribe
Funktion, wo immer Sie nennen es zBgetStuff().subscribe(data=>{
console.log(data);
}
)
also die
data
Sie abonnieren sind, enthält die Antwort und alles, was Sie brauchen, um zu wissen, dass call.Lesen Sie mehr von hier https://angular.io/guide/http
Ich habe es so in meinem code
Und dann in mein http.Holen Sie sich nennen, habe ich dies getan:
Versuchen Sie folgenden code, die Ihnen helfen könnten.
append
, nichtset
.