从Android应用程序调用Web服务

时间:2011-12-04 12:18:29

标签: android service web ksoap2

  

可能重复:
  android KSOAP2 HttpsTransport warning End mothd

我为Netbeans构建了一个简单的soap web服务。现在我试图从Eclipse中的Android应用程序调用该Web服务。我使用kso​​ap2,我运行Android应用程序到一个真正的设备而不是模拟器。我有这个警告:

  

Dx警告:忽略匿名内部类的InnerClasses属性   (org.ksoap2.transport.KeepAliveHttpsTransportSE $ 1)没有附带   关联的EnclosingMethod属性。这堂课可能是由一个   没有以现代.class文件格式为目标的编译器。推荐   解决方案是使用最新的编译器从源代码重新编译类   并且没有指定任何“-target”类型选项。无视的后果   这个警告是这个类的反射操作会不正确   表明是一个内部类。

1 个答案:

答案 0 :(得分:4)

警告没问题(我得到同样的警告)。

我认为你的字符串错了,它们必须是:

private static final String NAMESPACE = "http://service.hello.com";
private static String URL="http://79.107.216.7:8080/HelloWebApplication/HelloWS/";
private static String METHOD_NAME = "hello";
private static String SOAP_ACTION = NAMESPACE + METHOD_NAME;

如果这一行给你一个错误

SoapObject resultsRequestSOAP = (SoapObject) envelope.getResponse();

试试这个:

Object response = envelope.getResponse();