Veröffentlicht am :

HTTP GET Anfrage mit Basis-Authentifizierung und JSON-Verarbeitung

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Das Skript verwendet die Prozedur `PROC HTTP`, um eine GET-Anfrage an den Endpunkt `http://httpbin.org/basic-auth/chris/pass125` zu initiieren. Es konfiguriert die Basis-Authentifizierung mit dem Benutzernamen 'chris' und dem Passwort 'pass125'. Die API-Antwort wird in einer temporären Datei ('fileref resp') gespeichert. Anschließend verwendet ein `DATA _NULL_`-Schritt die Funktion `JSONPP`, um den JSON-Inhalt der Antwort zu analysieren und zu formatieren, wobei das Ergebnis im SAS©-Log angezeigt wird. Dies ermöglicht die Interaktion mit externen Webdiensten und die Visualisierung ihrer strukturierten Antworten.
Datenanalyse

Type : EXTERNE


Die vom Skript verarbeiteten Daten stammen aus einer externen Quelle, genauer gesagt von der URL `http://httpbin.org/basic-auth/chris/pass125`, über eine HTTP-GET-Anfrage.

1 Codeblock
PROC HTTP Data
Erklärung :
Dieser Block initialisiert einen temporären Fileref namens 'resp', um die Ausgabe der HTTP-Anfrage zu speichern. Die Prozedur `PROC HTTP` wird dann verwendet, um eine GET-Anfrage an die angegebene URL zu senden, einschließlich der Basis-Authentifizierung mit den bereitgestellten Anmeldeinformationen. Die JSON-Antwort des Servers wird in der dem Fileref 'resp' zugeordneten Datei gespeichert.
Kopiert!
1filename resp temp;
2PROC HTTP
3 url="http://httpbin.org/basic-auth/chris/pass125"
4 method="GET"
5 AUTH_BASIC
6 out=resp
7 webusername="chris"
8 webpassword="pass125"
9 ;
10RUN;
2 Codeblock
DATA STEP
Erklärung :
Dieser `DATA _NULL_`-Schritt erstellt keinen permanenten SAS-Datensatz. Er verwendet die Funktion `JSONPP`, um den JSON-Inhalt der Datei 'resp' (die Antwort von `PROC HTTP`) zu lesen und lesbar zu formatieren, wobei das Ergebnis direkt im SAS-Log angezeigt wird. Dies ermöglicht eine einfache Überprüfung der Struktur und des Inhalts der JSON-Antwort.
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.