Cette fonctionnalité a été actualisée en 04.16.22.
Voir anciennes versions ci-dessous.
|
Anciennes versions |
Documentation |
|---|---|
|
Avant la 04.16.22 |
T0-SW-REQUETE-http-181023-153900.pdf
|
BUT
Cette fonction permet dâexĂ©cuter une requĂȘte HTTP sur un service WEB externe, Ă partir dâune requĂȘte DIALOG.
Disponible dans tous les types de requĂȘte.
SYNTAXE
Variable = SW-REQUETE-HTTP (ACTION : action sur le service WEB
âŠ
La syntaxe varie suivant la valeur du paramĂštre ACTION :
-
ACTION= PUT-BODY
Variable = SW-REQUETE-HTTP (ACTION= PUT-BODY
FORMAT : Format
[CLE : Clé dans la liste ]
[PATH : Chemin et nom du fichier ] )
-
ACTION= PUT-PARAM
Variable = SW-REQUETE-HTTP (ACTION= PUT-PARAM
CLE-PARAM : Clé du paramÚtre
VAL-PARAM : Valeur du paramĂštre)
-
ACTION= PUT-HEADER
Variable = SW-REQUETE-HTTP (ACTION= PUT-HEADER
CLE-HEADER : Clé Header
VAL-HEADER : Valeur Header)
-
ACTION= PUT-BASICAUTH
Variable = SW-REQUETE-HTTP (ACTION= PUT-BASICAUTH
LOGIN : Login
PASSWORD : Mot de passe)
-
ACTION= PUT-BEARERAUTH
Variable = SW-REQUETE-HTTP (ACTION= PUT-BEARERAUTH
PASSWORD : Mot de passe)
-
ACTION= NIV-TRACE
Variable = SW-REQUETE-HTTP (ACTION= NIV-TRACE
VALEUR : Valeur du niveau de trace)
-
ACTION= OPTION
Variable = SW-REQUETE-HTTP (ACTION= OPTION
CLE-OPTION : ClĂ© de lâoption
VAL-OPTION : Valeur de lâoption)
-
ACTION= EXE-REQUETE
Variable = SW-REQUETE-HTTP (ACTION= EXE-REQUETE
METHODE : Méthode
URL : URL de la requĂȘte)
-
ACTION= GET-BODY
Variable = SW-REQUETE-HTTP (ACTION= PUT-BODY
FORMAT : Format
[CLE : Clé dans la liste ]
[PATH : Chemin et nom du fichier ] )
-
ACTION= GET-HEADER
Variable = SW-REQUETE-HTTP (ACTION= GET-HEADER
CLE-HEADER : Clé Header
S :VALEUR : Valeur)
-
ACTION= REINIT
Variable = SW-REQUETE-HTTP (ACTION= REINIT)
PARAMETRES
|
ParamĂštre |
E/S |
O |
Type |
Description |
|
ACTION |
E |
Oui |
CaractĂšre |
Action sur le service WEB externe. Cette action peut prendre lâune des valeurs suivantes :
|
|
FORMAT |
E |
Non |
CaractĂšre |
Format des données reçues. Ce format peut prendre les valeurs suivantes :
|
|
CLE |
E |
Non |
CaractĂšre |
ClĂ© dans la liste. ParamĂštre utilisĂ© seulement pour les formats TEXTE et XML. Peut ĂȘtre donnĂ© par une variable locale, une constante globale ou une constante locale. |
|
PATH |
E |
Non |
CaractĂšre |
Chemin complet et nom du fichier. ParamĂštre utilisĂ© seulement pour le format FICHIER. Peut ĂȘtre donnĂ© par une variable locale, une constante globale ou une constante locale. |
|
CLE-PARAM |
E |
Non |
CaractĂšre |
ClĂ© du paramĂštre Ă envoyer. ParamĂštre utilisĂ© seulement pour lâaction PUT-PARAM. Ce paramĂštre peut ĂȘtre donnĂ© par une variable locale, une constante globale ou une constante locale. |
|
VAL-PARAM |
E |
Non |
CaractĂšre |
Valeur du paramĂštre Ă envoyer. ParamĂštre utilisĂ© seulement pour lâaction PUT-PARAM. Ce paramĂštre peut ĂȘtre donnĂ© par une variable locale, une constante globale ou une constante locale. |
|
CLE-HEADER |
E |
Non |
CaractĂšre |
Cl Ă© du Header. ParamĂštre utilisĂ© seulement pour lâaction PUT-HEADER. Ce paramĂštre peut ĂȘtre donnĂ© par une variable locale, une constante globale ou une constante locale. |
|
VAL-HEADER |
E |
Non |
CaractĂšre |
Valeur du Header. ParamĂštre utilisĂ© seulement pour lâaction PUT-HEADER. Ce paramĂštre peut ĂȘtre donnĂ© par une variable locale, une constante globale ou une constante locale. |
|
LOGIN |
E |
Non |
CaractĂšre |
Login. ParamĂštre utilisĂ© seulement pour lâaction PUT-BASICAUTH. Ce paramĂštre peut ĂȘtre donnĂ© par une variable locale, une constante globale ou une constante locale. |
|
PASSWORD |
E |
Non |
CaractĂšre |
Mot de passe. ParamĂštre utilisĂ© seulement pour les actions PUT-BASICAUTH et PUT-BEARERAUTH. Ce paramĂštre peut ĂȘtre donnĂ© par une variable locale, une constante globale ou une constante locale. |
|
VALEUR |
E |
Non |
Numérique |
Valeur du niveau de trace. ParamĂštre utilisĂ© seulement pour lâaction NIV-TRACE. Ce paramĂštre peut ĂȘtre donnĂ© par une variable locale, une constante globale ou une constante locale. |
|
CLE-OPTION |
E |
Non |
CaractĂšre |
Cl Ă© de lâoption. ParamĂštre utilisĂ© seulement pour lâaction OPTION. Ce paramĂštre peut ĂȘtre donnĂ© par une variable locale, une constante globale ou une constante locale. |
|
VAL-OPTION |
E |
Non |
CaractĂšre |
Valeur de lâoption. ParamĂštre utilisĂ© seulement pour lâaction OPTION. Ce paramĂštre peut ĂȘtre donnĂ© par une variable locale, une constante globale ou une constante locale. |
|
METHODE |
E |
Non |
CaractĂšre |
MĂ©thode dâexĂ©cution de la requĂȘte HTTP. ParamĂštre utilisĂ© seulement pour lâaction EXE-REQUETE. . Cette action peut prendre lâune des valeurs suivantes :
|
|
URL |
E |
Non
|
CaractĂšre |
URL de la requĂȘte HTTP. ParamĂštre utilisĂ© seulement pour lâaction EXE-REQUETE Ce paramĂštre peut ĂȘtre donnĂ© par une variable locale, une constante globale ou une constante locale. |
|
S :VALEUR |
S |
Non |
CaractĂšre |
Valeur du Header. Ce paramĂštre ne peut ĂȘtre donnĂ© que par une variable locale |
NOTES
La fonction retourne dans la variable résultat :
-
Le code erreur DIAPASON et le libellĂ© associĂ© Ă lâerreur, lors de toute anomalie dâexĂ©cution
-
Vide si tout sâest bien passĂ©
EXEMPLE
VLO.SepElmnt = CHR( VALEUR= CLO.135 )
VLO.refRacine = CLO."$RACINE$"
COMMENTAIRE : "************* TESTS FONCTION SW-REQUETE-HTTP"
VLO.RetourFonction = SW-REQUETE-HTTP( ACTION= PUT-BASICAUTH , LOGIN= CLO."test-isia" , PASSWORD= VLO..PassWord )
VLO.RetourFonction = SW-REQUETE-HTTP( ACTION= PUT-PARAM , CLE-PARAM= CLO."clientApplicationSecretCode" , VAL-PARAM= VLO.Client )
VLO.RetourFonction = SW-REQUETE-HTTP( ACTION= EXE-REQUETE , METHODE= GET , URL= VLO.URL )
VLO.RetourFonction = SW-REQUETE-HTTP( ACTION= GET-BODY , FORMAT= TEXTE , CLE= CLO."ret" )
POUR CHAQUE LST WFFicContenu :
VLO.Ligne = WFFicContenu.ContenuLigne
FIN_BLOC
COMMENTAIRE : "****************** REINIT & PURGE"
VLO.RetourFonction = SW-REQUETE-HTTP( ACTION= REINIT )