Le script commence par définir deux fichiers externes : 'input.txt' pour contenir la requête HTTP sortante et 'output.txt' pour stocker la réponse du serveur. Un DATA STEP (_NULL_) est ensuite utilisé pour écrire le contenu de la requête HTTP (ici, une simple requête GET pour '/index.html') dans 'input.txt' en utilisant la directive DATALINES4. Enfin, PROC HTTP est invoquée avec les fichiers d'entrée et de sortie spécifiés, ainsi que l'URL cible, pour exécuter la requête et capturer la réponse.
Analyse des données
Type : CREATION_INTERNE
Les données utilisées comme corps de la requête HTTP (destinées à 'input.txt') sont créées directement au sein du script via un bloc DATALINES4. Aucune source de données SAS existante ou externe non gérée n'est utilisée pour l'entrée. Le fichier 'output.txt' sera généré par la procédure HTTP et contiendra la réponse du serveur.
1 Bloc de code
DATA STEP Data
Explication : Ce bloc définit deux références de fichiers, 'in' pointant vers 'input.txt' et 'out' vers 'output.txt'. Le DATA STEP 'data _null_' est ensuite utilisé pour créer le fichier 'input.txt' et y écrire le contenu d'une requête HTTP GET. La directive 'datalines4' permet d'inclure des données directement dans le code SAS, délimitées par des lignes contenant quatre points-virgules (;;;;), assurant que l'intégralité de la requête, y compris les sauts de ligne, est écrite dans 'input.txt'.
Copié !
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 Bloc de code
PROC HTTP
Explication : Cette procédure 'PROC HTTP' est le cœur de l'interaction web. Elle lit le contenu du fichier désigné par 'in' (qui est 'input.txt' contenant la requête HTTP) et l'envoie à l'URL spécifiée par l'option 'url'. La réponse du serveur est ensuite écrite dans le fichier désigné par 'out' (qui est 'output.txt'). L'utilisateur doit remplacer '<server-name>' par le nom ou l'adresse IP du serveur cible.
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.