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

La classe Java jsonP.


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