PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WEBDEV (earlier versions) → [Webdev 21] Passage de paramètres à un webservice
[Webdev 21] Passage de paramètres à un webservice
Started by Benjamin, Jan., 19 2018 2:06 PM - No answer
Registered member
1 message
Posted on January, 19 2018 - 2:06 PM
Bonjour à tous,

J'ai développé mon premier webservice SOAP pour une application avec plusieurs fonctions déclarées sur le modèle suivant :

PROCEDURE fRecoverMaintenance(LOCAL ID est une chaîne,LOCAL Pwd est une chaîne, Indice est une chaîne)

Ce webservice est déployé pour être accessible par des systèmes propriétaires déportés.

Selon le paramétrage de "Passage des paramètres aux fonctions" dans sa génération, le webservice récupère ou non les paramètres dans la requête:
- Paramétrage direct des fonctions. L'accès par la page web de test fonctionne correctement mais pas l'accès par mes systèmes déportés. la fonction se lance correctement mais les paramètres sont vides.
- Utilisation de structures intermédiaires pour le passage de paramètres (Copmpatibilité version 18). Tout fonctionne correctement.

Voici le formatage des requêtes envoyés par mon système déporté:
POST /WS_TEST_WEB/awws/WS_TEST.awws
HTTP/1.1
Host: XXX.XXX.XXX.XXX
Content-Type: text/xml; charset=utf-8
Content-Length: 521
SOAPAction: urn:WS_TEST

<?xml version=\"1.0\"?>
<soap:Envelope xmlns:xsi=\http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<fRecoverMaintenance xmlns\"urn:WS_TEST">
<ID>2</ID>
<Pwd>password</Pwd>
<Indice>2</Indice>
</fRecoverMaintenance>
</soap:Body>
</soap:Envelope>

J'aimerai comprendre pourquoi cette architecture de requête ne fonctionne pas pour la dernière version de génération.