|
Débuté par Roumegou Eric, 16 juin 2017 13:00 - 3 réponses |
| |
| | | |
|
| |
Posté le 16 juin 2017 - 13:00 |
Bonjour,
par un webservice REST,je renvoie un tableau de structure en json. C'est une liste de produits. Je voudrais donner dans le message de retour, outre cette liste de produit, le nombre de produits.
Pour que le côté client n'est pas à le déduire et eventuellement adopte un affichage en fn de la quantité.
Je pensais le mettre dans l'en-tete http, mais dans le cas d'un 200, il semble qu'il ne tienne pas compte du libellé qu'on lui donne.
Du coup je me disais dans le RENVOYER
mais je ne trouve pas comment. Bref comment mixer un tableau de structure avec d'autres infos ?
Des idées ? Merci
--- Cet email a fait l'objet d'une analyse antivirus par AVG. http://www.avg.com |
| |
| |
| | | |
|
| | |
| |
Posté le 16 juin 2017 - 13:22 |
Il se trouve que Roumegou Eric a formulé :
Bonjour, par un webservice REST,je renvoie un tableau de structure en json. C'est une liste de produits. Je voudrais donner dans le message de retour, outre cette liste de produit, le nombre de produits. Pour que le côté client n'est pas à le déduire et eventuellement adopte un affichage en fn de la quantité. Je pensais le mettre dans l'en-tete http, mais dans le cas d'un 200, il semble qu'il ne tienne pas compte du libellé qu'on lui donne. Du coup je me disais dans le RENVOYER mais je ne trouve pas comment. Bref comment mixer un tableau de structure avec d'autres infos ? Des idées ? Merci --- Cet email a fait l'objet d'une analyse antivirus par AVG. http://www.avg.com
je me répond. ça ça devrait le faire WebserviceEcritEntêteHTTP
nbOcc est un entier=TableauOccurrence(tb_Product) SI nbOcc=0 ALORS WebserviceEcritCodeHTTP(204,"No content") FIN sDonnéesàRenvoyer est une chaîne ANSI Sérialise(tb_Product,sDonnéesàRenvoyer,psdJSON) WebserviceEcritEntêteHTTP("rows selected", Entre_Guillemet(nbOcc)) RENVOYER sDonnéesàRenvoyer |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 20 messages Popularité : +1 (1 vote) |
|
Posté le 21 septembre 2017 - 16:40 |
Bonjour Eric, C'est bien tard, mais que pensez vous de mettre votre tableau de structure dans une structure... Et de retourner la structure... Avant la 22, c'est ce que je fait systématiquement et ça marche fort bien. J'ai même des cas ou je sérialise une structure contenant des tableaux de tableau.
Voili, voilà, voilou... Si ça peut aider. Je ne connais pas les WS en 22. Les nouvelles fonctionnalités.
-- Emmanuel Despont Directeur Technique Kertios Technologies |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 135 messages Popularité : +8 (8 votes) |
|
Posté le 25 septembre 2017 - 18:22 |
Bonjour,
Dans le Json de retour vous pouvez envoyer tous vos articles sous forme de tableau et ajouter l'information que vous souhaitez. Voila un exemple de json que vous pourriez créer et retourner :
{ "Nombre_Articles":5, "Articles": [ { "Reference":"Ref 1", "Nom":"Nom 1", "Prix":1.01 }, { "Reference":"Ref 2", "Nom":"Nom 2", "Prix":3.12 }, { "Reference":"Ref 3", "Nom":"Nom 3", "Prix":6.83 }, { "Reference":"Ref 4", "Nom":"Nom 4", "Prix":1.67 }, { "Reference":"Ref 5", "Nom":"Nom 5", "Prix":3.43 } ] }
Utilisez ce site pour voir en + clair => http://jsonviewer.stack.hu/ Vous copiez le Json ci dessus dans la zone texte et vous cliquez sur le bouton 'Viewer'.
Voila le code que j'ai utilisé pour créer l'exemple Json :
LOC_V est un Variant LOC_V.Nombre_Articles = 5 POUR I=1 _A_ LOC_V.Nombre_Articles LOC_V.Articles[I].Reference = "Ref "+I LOC_V.Articles[I].Nom = "Nom "+I LOC_V.Articles[I].Prix = Hasard(100,1000)*0.01 FIN
ChaîneAffiche(VariantVersJSON(LOC_V))
-- Dominique DAUSSY http://www.serviceinfo76.com |
| |
| |
| | | |
|
| | | | |
| | |
|