6

これは、ApacheAxisを使用したWebサービスに関する中程度の専門知識を持っている人にとってはおそらく簡単な質問です。

Axis1.4のwsdl2javaによって生成されたWebサービスクライアントがあります。実際のSOAPメッセージ自体にアクセスし、Axisによって生成されるクライアント側のJavaクラスと比較する必要がある単体テストを作成しています。(聞かないで)

サービスからの応答から実際のSOAPメッセージを取得するにはどうすればよいですか?

周りを検索して収集できることから、MessageContextを取得する必要があるということです。私はこれらの線に沿って何かを試しました...

MessageContext mc = MessageContext.getCurrentContext(); 文字列メッセージ=mc.getCurrentMessage()。getSOAPPartAsString();

ただし、この場合、mcはnullです。

どんな助けでも大歓迎です!

4

2 に答える 2

5

これがその方法です。

http://users.skynet.be/pascalbotte/rcx-ws-doc/jaxrpchandler.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 に答える