4

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

import org.ksoap2.transport.AndroidHttpTransport;

我在包中找不到AndroidHttpTransport方法org.ksoap2.transport。我该如何处理?

4

4 回答 4

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;
于 2013-05-28T15:26:27.493 回答
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);
于 2013-04-01T20:52:44.433 回答
0

您必须导入 ksoap2-android-assembly-2.4-jar-with-dependencies.jar。然后错误将消除。

于 2013-03-06T10:49:22.730 回答
0

将 jar 文件(ksoap2-android-assembly-2.6.5-jar-with-dependencies.jar)复制到 lib 文件夹,然后从 eclipse 中刷新 lib 文件夹

于 2013-03-18T16:23:16.140 回答