13

iOS から来て、Android の Web サービスでかなり苦労しています。例を試したり、ブログを読んだり、Web サービスと正常に通信できるようになるまでに数時間を費やしましたが、まだ運が必要なようです....

要するに、送信されている封筒を確認できるようにしたいのです。iOS では、送信される XML メッセージを見て、それを SoapUI などと比較して、何が問題なのかを理解することができます。できませんか?呼び出しの前に XML を System.out.print に出力しますか?

Ksoap2 例外は非常に貧弱なので、応答に対しても同じことを行い、単純な http 応答を取得したいと思います。

これがかなり基本的な質問である場合は申し訳ありませんが、少しイライラしています:(

4

2 に答える 2

33

を作成したら、HttpTransportSE androidHttpTransport次の行を追加できます。

 androidHttpTransport.debug = true; 

呼び出した後androidHttpTransport.call(SOAP_ACTION, envelope);、2 つの文字列変数から XML 形式で要求と応答を取得できます。

androidHttpTransport.requestDump;
androidHttpTransport.responseDump;

これらの値をログに出力したり、デバッグ モード内でアクセスしたりできます。

于 2012-01-18T17:51:27.323 に答える
2

Eclipseに付属しているようなTCP/IPモニターを使用します([ウィンドウ]->[ビューの表示]->[デバッグ]->[TCP / IPモニター])。XMLエンベロープの印刷はデバッグ専用であるため、コードには含まれていないと私は主張します。Webサービスがポート8080でリッスンしている場合は、ポート8081でリッスンし、ポート8080を監視するようにモニターを構成します。次に、SOAPクライアントをポート8081にポイントします。これにより、TCP / IPモニターはXMLを受信して​​表示し、転送します。 8080の実際のサービスにそれをします。それは応答のために同じことをします。これはSoapUIでも機能します(ポート8081に向けるだけです)。

于 2012-11-06T01:40:30.907 に答える