Veröffentlicht am :
Dienstprogramm CREATION_INTERNE

HTTP-Anfrage mit PROC HTTP

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Das Skript beginnt mit der Definition von zwei externen Dateien: 'input.txt' für die ausgehende HTTP-Anfrage und 'output.txt' zum Speichern der Serverantwort. Ein DATA STEP (_NULL_) wird dann verwendet, um den Inhalt der HTTP-Anfrage (hier eine einfache GET-Anfrage für '/index.html') mit der DATALINES4-Direktive in 'input.txt' zu schreiben. Schließlich wird PROC HTTP mit den angegebenen Ein- und Ausgabedateien sowie der Ziel-URL aufgerufen, um die Anfrage auszuführen und die Antwort zu erfassen.
Datenanalyse

Type : CREATION_INTERNE


Die als HTTP-Anfragetext verwendeten Daten (bestimmt für 'input.txt') werden direkt im Skript über einen DATALINES4-Block erstellt. Es werden keine vorhandenen SAS-Datenquellen oder externe, nicht verwaltete Quellen für die Eingabe verwendet. Die Datei 'output.txt' wird von der HTTP-Prozedur generiert und enthält die Serverantwort.

1 Codeblock
DATA STEP Data
Erklärung :
Dieser Block definiert zwei Dateiverweise, 'in' verweist auf 'input.txt' und 'out' auf 'output.txt'. Der DATA STEP 'data _null_' wird dann verwendet, um die Datei 'input.txt' zu erstellen und den Inhalt einer HTTP GET-Anfrage hineinzuschreiben. Die Direktive 'datalines4' ermöglicht es, Daten direkt in den SAS-Code einzufügen, begrenzt durch Zeilen mit vier Semikolons (;;;;), um sicherzustellen, dass die gesamte Anfrage, einschließlich Zeilenumbrüchen, in 'input.txt' geschrieben wird.
Kopiert!
1filename in "input.txt";
2filename out "output.txt";
3 
4DATA _null_;
5file in;
6INPUT;
7put infile_;
8datalines4;
9GET /index.html HTTP/1.1
10 
11;;;;
2 Codeblock
PROC HTTP
Erklärung :
Diese Prozedur 'PROC HTTP' ist das Herzstück der Web-Interaktion. Sie liest den Inhalt der durch 'in' bezeichneten Datei (welche 'input.txt' mit der HTTP-Anfrage ist) und sendet sie an die durch die Option 'url' angegebene URL. Die Serverantwort wird dann in die durch 'out' bezeichnete Datei (welche 'output.txt' ist) geschrieben. Der Benutzer muss '<server-name>' durch den Namen oder die IP-Adresse des Zielservers ersetzen.
Kopiert!
1 
2PROC HTTP in=in out=out url="http://<server-name>";
3RUN;
4 
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.