PROFESSIONAL NEWSGROUPS
WINDEV
,
WEBDEV
and
WINDEV Mobile
Home
|
Recent messages
|
Connect
|
Sign out
|
English
Home
→
WINDEV Mobile (earlier versions)
→
[WM20] Consomation d'un webservice
[WM20] Consomation d'un webservice
Started by Claude, May, 04 2017 1:43 PM - No answer
Connect yourself…
Claude
#1
Registered member
2 messages
Posted on May, 04 2017 - 1:43 PM
Bonjour à tous,
Je suis avec en version 20 de WM et je dois développer une appli smartphone Android et iOS.
Je rencontre un souci de traitement en boucle de la structure que me retourne un Webservice et je galère depuis plusieurs jours pour trouver la solution.
J'ai importer le WSDL :
http://www.vnf.fr/avisbat/services/RechercheAvisSOAP…
Dans un premier temps tout semble fonctionner, importation du WSDL, interrogation et réception de la réponse structurée du WebService.
ws_RechercheAvisIn est un RechercheAvisIn
...
ws_RechercheAvisOut est un RechercheAvisOut
ws_RechercheAvisOut = rechercheAvis(ws_RechercheAvisIn)
SI ErreurDétectée = Vrai ALORS
Multitâche(-1)
SablierRéseau(Faux)
Erreur("Erreur du web service rechercheAvis().")
RETOUR
FIN
...
// Je boucle dans le premier niveau de item de la réponse sans souci.
nNombreAvisBat = ws_RechercheAvisOut.item..Occurrence
SI nNombreAvisBat > 0 ALORS
// pour tout les avis retournés par le WS
POUR ABitem = 1 _A_ nNombreAvisBat
Trace("avisNum : "+ws_RechercheAvisOut.item[ABitem].avisNum)
...
// Le problème est qu'ici je n'arrive pas à obtenir le nombre d’occurrence de la sous bloc de données.
//--- LES xx INCIDENCES de l'AvisBat -----------------------------
nNombreIncidence = ws_RechercheAvisOut.item[ABitem].incidenceList.item..Occurrence
// J'ai essayé sous windev 20 avec le code suivant et là malgré un warning ça fonctionne !! mais pas sous WM.
//ou nNombreIncidence = ws_RechercheAvisOut.item[ABitem].incidenceList.incidence..Occurrence
....
FIN
sinon
erreur("Aucun avis retourné")
fin
Je soupçonne une incohérence entre le WSDL et la réponse xml.
Un essai avec le soft Soapui me retourne bien la réponse xml attendue, mais en analysant le Schema avec 'TestCase' cette réponse il me donne plusieurs erreurs :
[Schema Compliance] Expected element 'item' instead of 'incidence' here in element incidenceList.
J'ai bien voulue essayer avec les procédures SOAP (SOAPExécuteXML) de windev, mais elles ne sont pas implémentées dans Windev Mobile.
J'ai également fait des essais avec HTTPRequête, mais là j'ai un message d'erreur de retour que je n'arrive pas à résoudre :
<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="
http://schemas.xmlsoap.org/soap/envelope/
" xmlns:xsd="
http://www.w3.org/2001/XMLSchema
" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance
">
<soapenv:Body>
<soapenv:Fault>
<faultcode>soapenv:Server.userException</faultcode>
<faultstring>org.xml.sax.SAXParseException: The markup in the document preceding the root element must be well-formed.</faultstring>
<detail>
<ns1:hostname xmlns:ns1="
http://xml.apache.org/axis/
">01SLAS-PROD6</ns1:hostname>
</detail>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>
Avez-vous une idée qui me permettrait d'avancer sur le sujet ?
En vous remerciant d'avance
Claude
Report
0
0
→ Go back to WINDEV Mobile (earlier versions)
WINDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (earlier versions)
WEBDEV (earlier versions)
WINDEV Mobile (earlier versions)
Reports & Queries
Off-topic
Tools
Français
English
Español
Portuguesa
Close this window
Search type
Only topics
All the messages
Search period
Any time
Past hour
Past 24 hours
Past week
Past month
Past year
Cancel
Preview of your message
Adding an image
Import an image from a URL
Send an image from a file of your disk
Drop a file or click "Browse..."
or
Cancel
0%
WLanguage
SQL
XML, HTML
JAVA, Javascript
Text