导入org.ksoap2.transport.AndroidHttpTransport有问题;

时间:2012-10-08 13:45:42

标签: android android-ksoap2

我想运行现有项目。但是当我导入ksoap2-android-assembly-2.6.5-jar-with-dependencies.jar时,发生了错误。

import org.ksoap2.transport.AndroidHttpTransport;

我在包AndroidHttpTransport中找不到org.ksoap2.transport方法。 我怎么处理它?<​​/ p>

4 个答案:

答案 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)

你应该使用kso​​ap2 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文件夹