Comment obtenir du SAVON message tout en utilisant un Axe 1.4 wsdl2java généré par client
C'est probablement une question facile pour n'importe qui avec un modéré de l'expertise avec les services web en utilisant Apache Axis.
J'ai un client de service web qui a été généré par wsdl2java dans l'Axe 1.4. Je suis en train d'écrire des tests unitaires qui ont besoin d'accéder à la véritable SAVON message lui-même, et de faire une comparaison pour le côté client des classes java qui sont générés par l'Axe. (ne demandez pas)
Comment puis-je récupérer le réel message de SAVON à partir d'une réponse du service?
De ce que je peux recueillir à partir de la recherche est que je dois obtenir l'MessageContext.
J'ai essayé quelque chose le long de ces lignes...
MessageContext mc = MessageContext.getCurrentContext();
String message = mc.getCurrentMessage().getSOAPPartAsString();
Mais mc est nul dans ce cas....
Toute aide est très appréciée!
Vous devez vous connecter pour publier un commentaire.
C'est la façon dont c'est fait.
http://users.skynet.be/pascalbotte/rcx-ws-doc/jaxrpchandler.htm
Quand
_call
objet est rempli appelant la ligne ci-dessous donne.String request=_call.getMessageContext().getRequestMessage()
.getSOAPPart().getEnvelope().toString();
Pour la réponse, utilisez le dessous d'un
_call.getMessageContext().getResponseMessage()
.getSOAPPart().getEnvelope().toString()
Call
est unorg.apache.axis.client.Call
comme vous le savez.