Bonjour,
Regardez bien ces deux requêtes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:aut="http://myhostname/webservices/MyService/"> <soapenv:Header/> <soapenv:Body> <aut:getTokenRequest> <username>toto</username> <password>titi</password> <sessionTimeout>30</sessionTimeout> </aut:getTokenRequest> </soapenv:Body> </soapenv:Envelope>Dans l'une, on définit le raccourci "aut" comme "xmlns:aut="http://myhostname/webservices/MyService/"" dans l'autre, on met directement "xmlns="http://myhostname/webservices/MyService/"".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <SOAP-ENV:Body> <getTokenRequest xmlns="http://myhostname/webservices/MyService/"> <username>toto</username> <password>titi</password> <sessionTimeout>30</sessionTimeout> </getTokenRequest> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
Et bien, pour le service que j'ai développé, seule la première Request passe. La seconde sort une exception, pourquoi ?
J'ai essayé ces deux types de requête avec d'autres services (qui n'ont pas été fait par moi) et les deux fonctionnent très bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part org.apache.axis2.databinding.ADBException: Unexpected subelement username
Qu'est-ce que j'ai fait dans mon WSDL (ou ma génération de classes wsdl2Java) pour que la deuxième requête ne fonctionne pas ?
Partager