Dans le cas ou un programme Adélia Web batch ne produit aucune réponse, il est possible de construire sa propre réponse.
Une réponse HTTP est constituée par :
- un contenu (données binaire),
- une taille de réponse,
- un type mime identifiant le format de données (http://fr.wikipedia.org/wiki/Type_MIME).
Il est possible, via un APPELER_CLASS de fixer sa propre réponse dans le pavé INIT_PGM du programme batch.
On prend comme exemple un programme batch qui retourne une réponse au format JSON :
Dans le code L4G : On construit sa réponse au format JSON dans une variable ALPHA. Puis on transmet la variable JSON a une méthode d'une classe Java qui prend en charge la construction de la réponse HTTP.
Exemple :
json = '{ "param1":1, "param2":"éléphant", "param3": [2, "€", true]}'
appeler_class 'jsonP' 'setJSONContent' *PAGE_CONTEXTE json
Il est possible de généraliser cette méthode en rajoutant comme paramètres le type mime ainsi que l'encodage du contenu.
Articles connexes