我想运行现有项目。但是当我导入ksoap2-android-assembly-2.6.5-jar-with-dependencies.jar
时,发生了错误。
import org.ksoap2.transport.AndroidHttpTransport;
我在包AndroidHttpTransport
中找不到org.ksoap2.transport
方法。
我怎么处理它?</ p>
答案 0 :(得分:1)
不推荐使用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);
答案 1 :(得分:1)
你应该使用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;
答案 2 :(得分:0)
你必须导入ksoap2-android-assembly-2.4-jar-with-dependencies.jar。然后错误将被删除。
答案 3 :(得分:0)
将jar文件(ksoap2-android-assembly-2.6.5-jar-with-dependencies.jar)复制到lib文件夹,然后从eclipse刷新lib文件夹