PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV (précédentes versions) → [Webdev 21] Passage de paramètres à un webservice
[Webdev 21] Passage de paramètres à un webservice
Débuté par Benjamin, 19 jan. 2018 14:06 - Aucune réponse
Membre enregistré
1 message
Posté le 19 janvier 2018 - 14:06
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.