Publicado el :
Utilidad CREATION_INTERNE

Solicitud HTTP con PROC HTTP

Este código también está disponible en: Deutsch English Français
En espera de validación
El script comienza definiendo dos archivos externos: 'input.txt' para contener la solicitud HTTP saliente y 'output.txt' para almacenar la respuesta del servidor. Luego se utiliza un DATA STEP (_NULL_) para escribir el contenido de la solicitud HTTP (aquí, una simple solicitud GET para '/index.html') en 'input.txt' utilizando la directiva DATALINES4. Finalmente, se invoca PROC HTTP con los archivos de entrada y salida especificados, así como la URL de destino, para ejecutar la solicitud y capturar la respuesta.
Análisis de datos

Type : CREATION_INTERNE


Los datos utilizados como cuerpo de la solicitud HTTP (destinados a 'input.txt') se crean directamente dentro del script a través de un bloque DATALINES4. No se utiliza ninguna fuente de datos SAS existente o externa no gestionada para la entrada. El archivo 'output.txt' será generado por el procedimiento HTTP y contendrá la respuesta del servidor.

1 Bloque de código
PASO DE DATOS Data
Explicación :
Este bloque define dos referencias de archivo, 'in' apuntando a 'input.txt' y 'out' a 'output.txt'. El DATA STEP 'data _null_' se utiliza luego para crear el archivo 'input.txt' y escribir el contenido de una solicitud HTTP GET en él. La directiva 'datalines4' permite incluir datos directamente en el código SAS, delimitados por líneas que contienen cuatro puntos y comas (;;;;), asegurando que la totalidad de la solicitud, incluidos los saltos de línea, se escriba en 'input.txt'.
¡Copiado!
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 Bloque de código
PROC HTTP
¡Copiado!
1 
2PROC HTTP in=in out=out url="http://<server-name>";
3RUN;
4 
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.