REST-API - Verwenden Sie den HTTP-Header "Accept: application / json"

8

Wenn ich eine Anfrage mache, bekomme ich eine XML zurück. Aber was ich brauche, ist ein JSON. Im Dokument wird angegeben, um einen JSON im Gegenzug zu erhalten: Verwenden Sie den Header Accept: application/json HTTP.

Aber wo in Göttername finde ich den HTTP Header, um Accept: application/json hinein zu legen.

Meine Vermutung ist, dass es nicht in der URL-Anfrage enthalten sein soll, die wie folgt aussieht:

%Vor%     
obrob 04.04.2017, 14:20
quelle

1 Antwort

17

Sie haben richtig geraten, HTTP Header sind nicht Teil der URL.

Und wenn Sie eine URL im Browser eingeben, wird die Anfrage mit Standard-Headern ausgegeben. Wie dem auch sei, REST Apis sind nicht dazu gedacht, verbraucht zu werden, indem sie den Endpunkt in die Adressleiste eines Browsers eingeben.

Das häufigste Szenario ist, dass Ihr Server eine REST API von Drittanbietern verwendet.

Um dies zu tun, schreibt Ihr serverseitiger Code eine richtige GET (/ PUT / POST / DELETE) Anfrage, die auf eine bestimmte Endpunkt (URL) -Einstellung verweist (bei Bedarf, wie in Ihrem Fall) etwas < strong> headers und schließlich (vielleicht) das Senden einiger Daten (wie es typischerweise in einer POST-Anfrage der Fall ist).

Der Code, um die Anfrage zu fälschen, zu senden und schließlich die Antwort zurückzubekommen, hängt von Ihrer serverseitigen Sprache ab.

Wenn Sie eine REST Api testen möchten, können Sie curl tool von der Befehlszeile aus verwenden.

curl macht eine Anfrage und gibt die Antwort an stdout aus (sofern nicht anders angegeben).

In Ihrem Fall würde die Testanfrage wie folgt ausgegeben:

%Vor%

Die Direktive H oder --header setzt eine Kopfzeile und ihren Wert.

    
Paolo 04.04.2017, 14:39
quelle

Tags und Links