我想运行一个现有的项目。但是当我导入时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
。我该如何处理?
您应该使用 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;
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-android-assembly-2.4-jar-with-dependencies.jar。然后错误将消除。
将 jar 文件(ksoap2-android-assembly-2.6.5-jar-with-dependencies.jar)复制到 lib 文件夹,然后从 eclipse 中刷新 lib 文件夹