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!
filename in "input.txt";
filename out "output.txt";
data _null_;
file in;
input;
put infile_;
datalines4;
GET /index.html HTTP/1.1
;;;;
1
filename in "input.txt";
2
filename out "output.txt";
3
4
DATA _null_;
5
file in;
6
INPUT;
7
put infile_;
8
datalines4;
9
GET /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.
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.
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.