Tu as tout compris 
Je suis uniquement consommateur du web service, je ne dois pas effectué de traitement.
Dans mon cas, l'exception est levé, comme tu dis, lors de l'appel de la méthode "authentication()" :
authenticationResponseType response = service.authentication(auth);
Ce qui fait que mon sessionId reste null donc le test marcherai.
Seulement il ne me permet pas de savoir pourquoi l'authentification n'a pas marché (pseudo inexistant, token qui n'est plus valide, etc ...).
Retour du service web pour le pseudo inexistant :
1 2 3 4 5 6 7 8 9
|
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<S:Fault xmlns:ns4="http://www.w3.org/2003/05/soap-envelope">
<faultcode>S:Server</faultcode>
<faultstring>Authentification échouée : l'utilisateur n'existe pas.</faultstring>
</S:Fault>
</S:Body>
</S:Envelope> |
Retour du service web pour le mot de passe faux :
1 2 3 4 5 6 7 8
| <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<S:Fault xmlns:ns4="http://www.w3.org/2003/05/soap-envelope">
<faultcode>S:Server</faultcode>
<faultstring>Authentification échouée : mot de passe erroné.</faultstring>
</S:Fault>
</S:Body>
</S:Envelope> |
Enfin après j'ai une multitude de message car mon service contient plusieurs méthodes, mais comprendre une seule me suffirait pour modifier le reste.
Dans l'erreur , il fait référence à un MessageFault, peut être que c'est un moyen d'arriver a récupérer le message, mais je ne voit pas comment y accéder.
Merci de prendre du temps pour moi
Partager