<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><category>pcsoft.fr.windev</category><copyright>Copyright 2026, PC SOFT</copyright><lastBuildDate>11 Mar 2019 13:18:00 Z</lastBuildDate><pubDate>11 Mar 2019 11:59:29 Z</pubDate><description>Bonjour&#13;
Je reformule ma demande, peut-être pas assez claire.&#13;
Je coince sur la récupération d'enregistrements multiples via un webservices.&#13;
&#13;
J'ai crée (en test pour le moment) un webservices en Windev23, e il est publié sur un serveur DINAO. Aucun soucis pour faire du httpost, le boitier IoT envoi bien ses données toutes les 30 secondes et des enregistrements sont bien crées dans la table.&#13;
&#13;
Par contre, lorsque je veux récupérer tous les enregistrements via  httpget via Windev24, j'obtiens X fois (x= nombre de record ex si j'ai 30 enregistrements je vais avoir 30 fois la même ligne dans mon tableau) le même enregistrement, il faut que je relance la procédure de lecture pour obtenir l'enregistrement suivant (et encore 30 lignes identiques).&#13;
J'espère avoir été clair !&#13;
&#13;
Voici mon code Windev23 (via l'assistant car les process POST et GET sont ultra basiques pas de traitement) et la méthode GET en WinDev24 pour récupérer les data&#13;
Encore merci&#13;
Cdlt&#13;
Cyril&#13;
&#13;
[code:wl]&#13;
//Déclaration dans le code du webservice&#13;
MDataTrucks est une Classe &lt;MAPPING=DataTrucks&gt;&#13;
&#13;
// Le code se trouvant entre &lt;MAPPING&gt; et &lt;FIN&gt; est généré automatiquement.&#13;
// Il sera effacé et recréé entièrement à chaque génération depuis l'analyse.&#13;
&lt;MAPPING&gt;&#13;
m_nIDDataTrucks est un entier sur 8 octets &lt;MAPPING=IDDataTrucks, clé unique , Sérialise=Faux&gt;&#13;
m_sImmat est une chaîne ANSI &lt;MAPPING=Immat , Sérialise="Immat"&gt;&#13;
m_rLatitude est un réel sur 4 octets &lt;MAPPING=Latitude , Sérialise="Latitude"&gt;&#13;
m_rLongitude est un réel sur 4 octets &lt;MAPPING=Longitude , Sérialise="Longitude"&gt;&#13;
m_rVitesse est un réel sur 4 octets &lt;MAPPING=vitesse , Sérialise="vitesse"&gt;&#13;
m_dDateRecord est une Date &lt;MAPPING=dateRecord , Sérialise="dateRecord"&gt;&#13;
m_hHeureRecord est une Heure &lt;MAPPING=HeureRecord , Sérialise="HeureRecord"&gt;&#13;
&lt;FIN&gt;&#13;
&#13;
FIN&#13;
[/code]&#13;
&#13;
[code:wl]&#13;
// La procédure du Web service pour lire tous les record&#13;
Procedure PUBLIQUE GLOBALE LectureTous() : chaîne ANSI&#13;
&#13;
// Vérification de l'authentification.&#13;
SI Authentification() = Faux ALORS&#13;
// Echec de l'authentification.&#13;
// Le code a rencontré en une erreur. Le code de traitement des erreurs fait un appel de WebserviceEcritCodeHTTP : le serveur d'application WEBDEV va ignorer la valeur de retour de la procédure.&#13;
RENVOYER ""&#13;
FIN&#13;
&#13;
tabDataTrucks est un tableau de MDataTrucks&#13;
POUR TOUT MonFichierMappé&#13;
clDataTrucks est un MDataTrucks&#13;
clDataTrucks.FichierVersMemoire()&#13;
&#13;
tabDataTrucks.Ajoute(clDataTrucks)&#13;
FIN&#13;
&#13;
sContenuEnregistrementEnJSON est une chaîne ANSI&#13;
Sérialise(tabDataTrucks, sContenuEnregistrementEnJSON, psdJSON)&#13;
&#13;
// On retourne directement une chaîne que le serveur d'application va considérer comme la réponse.&#13;
RENVOYER sContenuEnregistrementEnJSON&#13;
[/code]&#13;
&#13;
[code:wl]&#13;
// Code de la fenêtre de test&#13;
DataGPS est une structure&#13;
nIDGPS est un entier sur 8 octets&#13;
immat est une chaîne&#13;
latitude est un réel&#13;
longitude est un réel&#13;
vitesse est un réel&#13;
dateGPS est une Date&#13;
heureGPS est une Heure&#13;
FIN&#13;
tabListeTrajet est un tableau de DataGPS&#13;
&#13;
&#13;
//Code du bouton de test pour lire les data&#13;
DemandeListeTrajet est un restRequête&#13;
RecupListeTrajet est un restRéponse&#13;
&#13;
&#13;
DemandeListeTrajet.URL="www.URLSITE.COM/TrackingsTruckTous"&#13;
DemandeListeTrajet.Méthode=httpGet&#13;
DemandeListeTrajet.Utilisateur="XXXXX"&#13;
DemandeListeTrajet.MotDePasse="YYYY"&#13;
&#13;
RecupListeTrajet=RESTEnvoie(DemandeListeTrajet)&#13;
Désérialise(tabListeTrajet,RecupListeTrajet.Contenu,psdJSON) &#13;
TableAffiche(TABLE_TabListeTrajet,taInit)&#13;
&#13;
&#13;
&#13;
[/code]</description><ttl>30</ttl><generator>WEBDEV</generator><language>fr_FR</language><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/224584-probleme-webservice/read.awp</link><title>Problème WebService</title><managingEditor>moderateur@pcsoft.fr (El moderador)</managingEditor><webMaster>webmaster@pcsoft.fr (El webmaster)</webMaster><item><author>Jack</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/224584-probleme-webservice-224589/read.awp</comments><pubDate>11 Mar 2019 13:18:00 Z</pubDate><description>Bonjour Jordan&#13;
Merci de ta réponse, je vais tester cela  je te tiendrai informé&#13;
Excellente journée&#13;
Cdlt&#13;
Cyril</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/224584-probleme-webservice-224589/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/224584-probleme-webservice-224589/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/224584-probleme-webservice/read.awp">Problème WebService</source><title>Re: Problème WebService</title></item><item><author>Ndrj</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/224584-probleme-webservice-224585/read.awp</comments><pubDate>11 Mar 2019 12:08:16 Z</pubDate><description>Bonjour,&#13;
&#13;
Je pense que ton probleme vient de ta ligne&#13;
&#13;
clDataTrucks.FichierVersMemoire()&#13;
&#13;
Dans la doc :&#13;
Remarque : La fon…</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/224584-probleme-webservice-224585/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/224584-probleme-webservice-224585/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/224584-probleme-webservice/read.awp">Problème WebService</source><title>Re: Problème WebService</title></item></channel></rss>
