6

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

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

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

从我可以从搜索中收集到的是我必须获取 MessageContext。我已经尝试过这些方面的东西......

MessageContext mc = MessageContext.getCurrentContext(); 字符串消息 = mc.getCurrentMessage().getSOAPPartAsString();

但在这种情况下 mc 为空....

任何帮助表示赞赏!

4

2 回答 2

5

这就是它的完成方式。

http://users.skynet.be/pascalbotte/rcx-ws-doc/jaxrphandler.htm

于 2009-10-20T19:42:01.297 回答
3

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

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

对于响应使用以下一个

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

Callorg.apache.axis.client.Call你所知。

于 2016-04-18T14:11:56.003 回答