Code source wiki de Utilisation d'un programme Adélia Web batch pour retourner un contenu
Modifié par Julien EYMERY le 2015/07/07 09:41
Afficher les derniers auteurs
| author | version | line-number | content |
|---|---|---|---|
| 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 |