Modifié par Julien EYMERY le 2015/07/07 09:41

Masquer les derniers auteurs
Julien EYMERY 1.1 1 Dans le cas ou un programme Adélia Web batch ne produit aucune réponse, il est possible de construire sa propre réponse.
2
3 Une réponse HTTP est constituée par :
4 - un contenu (données binaire),
5 - une taille de réponse,
6 - un type mime identifiant le format de données ([[http://fr.wikipedia.org/wiki/Type_MIME>>url:http://fr.wikipedia.org/wiki/Type_MIME]]).
7
8 Il est possible, via un APPELER_CLASS de fixer sa propre réponse dans le pavé INIT_PGM du programme batch.
9
10 On prend comme exemple un programme batch qui retourne une réponse au format JSON :
11
12 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.
13
14 Exemple :
15 json ~= '{ "param1":1, "param2":"éléphant", "param3": [2, "€", true]}'
16 appeler_class 'jsonP' 'setJSONContent' *PAGE_CONTEXTE json
17
18 [[La classe Java jsonP.>>attach:jsonP.java]]
19
20
21 Il est possible de généraliser cette méthode en rajoutant comme paramètres le type mime ainsi que l'encodage du contenu.
22 (((
23 == (% style="line-height: 1.5;" %)Articles connexes(%%) ==
24 )))
25
26 Les articles connexes apparaissent ici en fonction des étiquettes que vous avez sélectionnées. Cliquez pour modifier la macro et ajouter ou modifier des étiquettes.
27
28 {{liveData sort="doc.date:desc" source="liveTable" properties="doc.title,doc.date,doc.author" description="Recently updated" limit="5" filters="tag=web batch" sourceParameters="translationPrefix=platform.index."}}{{/liveData}}
29
30