J'utilise JAXWS pour générer un client WebService pour une application Java que nous sommes en train de créer.Modification du préfixe d'espace de nom XML par défaut généré avec JAXWS
Lorsque JAXWS construire ses XMLs à utiliser dans le protocole SOAP, il génère le préfixe d'espace de noms suivant:
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
<env:Body ...>
<!-- body goes here -->
</env:Body>
</env:Envelope>
Mon problème est que mon Contrepartie (une grande société de transfert d'argent) qui gère le serveur mon client se connecte à, refuse d'accepter l'appel WebService (s'il vous plaît ne demandez pas mon pourquoi) à moins que le XMLNS (préfixe d'espace de nom XML est soapenv
). Comme ceci:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body ...>
<!-- body goes here -->
</soapenv:Body>
</soapenv:Envelope>
Ma question est la suivante:
Est-il possible que je commande JAXWS (ou toute autre technologie de client Java WS) pour générer des clients à l'aide soapenv
au lieu de env
comme préfixe XMLNS
? Y at-il un API appel pour définir cette information?
Merci!
Point pedantry: Vous ne changez pas l'espace de noms, vous changez le préfixe. – skaffman
@skaffman D'accord. Merci! –
Salut: J'ai aussi le même problème. Avez-vous trouvé une solution? En vous remerciant, Kumar –