Quelle est la différence entre ça et ça ?
Bonjour,
Regardez bien ces deux requêtes :
Code:
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> |
Code:
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> |
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/"".
Et bien, pour le service que j'ai développé, seule la première Request passe. La seconde sort une exception, pourquoi ?
Code:
org.apache.axis2.databinding.ADBException: Unexpected subelement username
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.
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 ?