2011-01-18 33 views
2

gsoap 2.7.17のwsdl2hおよびsoapcpp2ツールを使用して、Java Axis 1.4 WebサービスWSDLのCクライアントを作成しました。gsoap CクライアントでJava WebサービスWSDLを使用すると、タグの不一致エラーが発生する

私のiPhoneアプリケーションでは、これらの石鹸クライアントを使用しています。私はアプリケーションを正常にコンパイルすることができます。

しかし、クライアントファイルから関数を呼び出そうとすると、レスポンス構造にnilの値が返されますが、関数呼び出しの戻りコードはSOAP_OKです。

私は石鹸ファイルをデバッグしようとしましたが、サーバーからデータをフェッチしているときにタグが一致していないため、クライアントは応答を無視してnilを返します。

Tomcatサーバー上の同じマシン上で実行されるスタンドアロンWebサービス。

だから、誰でも助けてもらえますか?

答えて

0

受信したxmlをサーバーにダンプする必要があります。あなたのcクライアントが生成されたスタブが完全ではないように思えます。私はCクライアントの経験はありませんが、送信しているXMLと予想されているものとの間にどれほどの違いがあるかによって、簡単に解決できる可能性があります。

Axis 1.4では、特定のJavaオブジェクトに対してかなり醜いxmlを生成できます。あなたが制御できるものによっては、サーバーコードを手早く操作して、wsdl軸がCツールでより良い構文解析を生成できるようにすることができます。

関連する問題