Modification du préfixe d'espace de nom XML par défaut généré avec JAXWS
Je suis en utilisant JAXWS pour générer un Service web client pour une Application Java que nous construisons.
Quand JAXWS construire son XMLs à utiliser dans le protocole SOAP, il génère la suite de préfixe d'espace de noms:
<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 Homologue (une grande société de transfert d'argent), qui gère le serveur de mon client se connecte, il refuse d'accepter l'appel WebService (s'il vous plaît ne demandez pas pourquoi mon), à moins que la XMLNS (XML namepspace préfixe est soapenv
). Comme ceci:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body ...>
<!-- body goes here -->
</soapenv:Body>
</soapenv:Envelope>
Donc ma question est:
Est-il possible que je commande JAXWS (ou tout autre Java WS client de la technologie) pour générer des clients à l'aide de soapenv
au lieu de env
comme le XMLNS
préfixe? Est-il un appel d'API pour définir cette information?
Merci!
source d'informationauteur Pablo Santa Cruz
Vous devez vous connecter pour publier un commentaire.
C'est peut-être tard pour vous et je ne sais pas si cela peut fonctionner, mais vous pouvez essayer.
D'abord vous avez besoin pour mettre en œuvre un SoapHandler et, dans le
handleMessage
méthode, vous pouvez modifier laSOAPMessage
. Je ne suis pas sûr si vous pouvez modifier directement que préfixe, mais vous pouvez essayer:Alors vous avez besoin pour créer un
HandlerResolver
:Et enfin, vous devrez ajouter votre
HandlerResolver
à votre service à la clientèle: