Veröffentlicht am :
Datenintegration GENERATION_INTERNE_ET_EXTERNE

HTTP POST Anfrage und JSON-Verarbeitung

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Das Skript verwendet `PROC HTTP`, um kodierte Daten (custname, size, topping) über eine POST-Anfrage an den `/post`-Endpunkt von `httpbin.org` zu senden. Die JSON-Antwort des Webdienstes wird in einer temporären Datei gespeichert. Ein `DATA _NULL_` Schritt verwendet anschließend die Funktion `jsonpp`, um den JSON-Inhalt dieser Antwort zu analysieren und zu formatieren, wobei er ihn lesbar im SAS©-Log anzeigt.
Datenanalyse

Type : GENERATION_INTERNE_ET_EXTERNE


Der POST-Anfragekörper wird intern im Skript definiert. Die Antwort (JSON-Daten) wird von einem externen Webdienst (`httpbin.org`) empfangen.

1 Codeblock
PROC HTTP Data
Erklärung :
Dieser Block stellt eine HTTP-Verbindung her und sendet eine POST-Anfrage mit spezifischen Parametern an die Ziel-URL. Die Serverantwort wird erfasst und in eine temporäre Datei namens 'resp' geschrieben.
Kopiert!
1filename resp temp;
2PROC HTTP
3 url="http://httpbin.org/post"
4 method="POST"
5 in="custname=Joe%str(&)size=large%str(&)topping=cheese"
6 out=resp;
7RUN;
2 Codeblock
DATA STEP
Erklärung :
Dieser `DATA _NULL_` Block verwendet die Funktion `jsonpp`, um den JSON-Inhalt der temporären Datei 'resp' zu lesen und ihn sauber im SAS-Log zu formatieren, was die Lesbarkeit und Überprüfung erleichtert.
Kopiert!
1DATA _null_;
2 rc = jsonpp('resp','log');
3RUN;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.