既存のプロジェクトを実行したいのですが、インポートするksoap2-android-assembly-2.6.5-jar-with-dependencies.jar
とエラーが発生しました。
import org.ksoap2.transport.AndroidHttpTransport;
AndroidHttpTransport
パッケージにメソッドが見つかりませんorg.ksoap2.transport
。どうすれば対処できますか?
既存のプロジェクトを実行したいのですが、インポートするksoap2-android-assembly-2.6.5-jar-with-dependencies.jar
とエラーが発生しました。
import org.ksoap2.transport.AndroidHttpTransport;
AndroidHttpTransport
パッケージにメソッドが見つかりませんorg.ksoap2.transport
。どうすれば対処できますか?
AndroidHttpTransport は非推奨です...この変更の詳細については、次のリンクを確認してください: http://code.google.com/p/wsdl2ksoap/issues/detail?id=2
プロジェクトにコードが既に存在する場合、この置換によってコードを修正する解決策もあることがわかります。
AndroidHttpTransport ht = new AndroidHttpTransport(Address);
androidHttpTransport.call(params.GetSoapAction(), envelope);
に:
HttpTransportSE ht = new HttpTransportSE(Address);
ht.call(params.GetSoapAction(), envelope);
ksoap2 jar ファイルを使用する必要があります。次に、次のコードを使用します。
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
HttpTransportSE httpTransport = new HttpTransportSE(SOAP_ADDRESS);
SoapObject response=null;
try
{
httpTransport.call(SOAP_ACTION, envelope);
response = (SoapObject) envelope.bodyIn;
ksoap2-android-assembly-2.4-jar-with-dependencies.jar をインポートする必要があります。その後、エラーは削除されます。
jar ファイル (ksoap2-android-assembly-2.6.5-jar-with-dependencies.jar) を lib フォルダーにコピーし、Eclipse から lib フォルダーを更新します。