0

Android用のksoap2を使用しており、SOAPリクエストを送信しています。私は一日中グーグルで検索していましたが、問題の解決策が見つかりませんでした。最初の問題は i:type にありました。私のサービスは i:type のリクエストに対してエラーを返していました。

SoapSerializationEnvelope エンベロープ = 新しい SoapSerializationEnvelope(SoapEnvelope.VER10);

それ以外の

SoapSerializationEnvelope エンベロープ = 新しい SoapSerializationEnvelope(SoapEnvelope.VER11);

そしてそれは i:type 問題を修正しました。生成されたリクエストに i:type が含まれなくなり、SOAP UI を使用して送信すると正常に動作しますが、NullPointerExceptionが発生します。

この行で

httpTransport.call(DEFAULT_SOAP_ACTION, エンベロープ);

誰でもこれで私を助けることができますか? 私のコードが必要な場合は、投稿できます。また、さまざまなバージョンの ksoap .jar ファイルを使用してみましたが、役に立ちませんでした。

4

1 に答える 1

0

多分誰かがこれを必要とするでしょう。

タイプを明示的に設定することでこれを解決し(PropertyInfoごとに、タイプクラスString.classなどを受け取る.setType関数があります)、使用します

SoapSerializationEnvelope エンベロープ = 新しい SoapSerializationEnvelope(SoapEnvelope.VER11);

それを使用すると、soap リクエストから i:type が削除されます。それが誰かを助けることを願っています。

于 2013-07-10T11:10:00.643 に答える