我为Netbeans构建了一个简单的soap web服务。现在我试图从Eclipse中的Android应用程序调用该Web服务。我使用ksoap2,我运行Android应用程序到一个真正的设备而不是模拟器。我有这个警告:
Dx警告:忽略匿名内部类的InnerClasses属性 (org.ksoap2.transport.KeepAliveHttpsTransportSE $ 1)没有附带 关联的EnclosingMethod属性。这堂课可能是由一个 没有以现代.class文件格式为目标的编译器。推荐 解决方案是使用最新的编译器从源代码重新编译类 并且没有指定任何“-target”类型选项。无视的后果 这个警告是这个类的反射操作会不正确 表明不是一个内部类。
答案 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();