Publié le :
Utilitaire EXTERNE

Requête HTTP GET avec authentification basique et traitement JSON

Ce code est également disponible en : Deutsch English Español
En attente de validation
Le script utilise la procédure `PROC HTTP` pour initier une requête GET vers l'endpoint `http://httpbin.org/basic-auth/chris/pass125`. Il configure l'authentification basique avec le nom d'utilisateur 'chris' et le mot de passe 'pass125'. La réponse de l'API est enregistrée dans un fichier temporaire ('fileref resp'). Par la suite, une étape `DATA _NULL_` utilise la fonction `JSONPP` pour analyser et formater le contenu JSON de la réponse, affichant le résultat dans le journal SAS©. Cela permet d'interagir avec des services web externes et de visualiser leurs réponses structurées.
Analyse des données

Type : EXTERNE


Les données traitées par le script proviennent d'une source externe, spécifiquement l'URL `http://httpbin.org/basic-auth/chris/pass125`, via une requête HTTP GET.

1 Bloc de code
PROC HTTP Data
Explication :
Ce bloc initialise un fileref temporaire nommé 'resp' pour stocker la sortie de la requête HTTP. La procédure `PROC HTTP` est ensuite utilisée pour envoyer une requête GET à l'URL spécifiée, en incluant l'authentification basique avec les identifiants fournis. La réponse JSON du serveur est sauvegardée dans le fichier associé au fileref 'resp'.
Copié !
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 Bloc de code
DATA STEP
Explication :
Cette étape `DATA _NULL_` ne crée pas de jeu de données SAS permanent. Elle utilise la fonction `JSONPP` pour lire le contenu JSON du fichier 'resp' (la réponse de `PROC HTTP`) et le formater de manière lisible, affichant le résultat directement dans le journal SAS. Cela permet une inspection facile de la structure et du contenu de la réponse JSON.
Copié !
1DATA _null_;
2 rc = jsonpp('resp','log');
3RUN;
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.