繁体   English   中英

如何在使用Axis 1.4 wsdl2java生成的客户端时获取SOAP消息

[英]How to get SOAP message while using a Axis 1.4 wsdl2java-generated client

对于任何对使用Apache Axis的Web服务具有中等专业知识的人来说,这可能是一个简单的问题。

我有一个由Axis 1.4中的wsdl2java生成的Web服务客户端。 我正在编写需要访问实际SOAP消息本身的单元测试,并与Axis生成的客户端java类进行比较。 (不要问)

如何从服务的响应中检索实际的SOAP消息?

从搜索周围我可以收集到的是我必须得到MessageContext。 我试过这些方面的东西......

MessageContext mc = MessageContext.getCurrentContext(); String message = mc.getCurrentMessage()。getSOAPPartAsString();

但在这种情况下,mc为null ....

任何帮助表示赞赏!

_call对象被填充时,调用下面的行给出它。

String request=_call.getMessageContext().getRequestMessage() .getSOAPPart().getEnvelope().toString();

对于响应使用以下一个

_call.getMessageContext().getResponseMessage() .getSOAPPart().getEnvelope().toString()

如你所知, Call是一个org.apache.axis.client.Call

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM