从 Android 应用程序调用 Web 服务

3
可能重复:android KSOAP2 HttpsTransport警告End mothd 我在Netbeans上构建了一个简单的SOAP Web服务。现在我正在尝试从Eclipse中的我的Android应用程序调用该Web服务。我使用ksoap2并将Android应用程序运行到真实设备而不是模拟器。我收到以下警告:
Dx警告:忽略内部类属性,因为它没有关联的EnclosingMethod属性的匿名内部类(org.ksoap2.transport.KeepAliveHttpsTransportSE $ 1)。这个类可能是由不针对现代.class文件格式的编译器生成的。建议的解决方案是使用最新的编译器从源代码重新编译类,而不指定任何“-target”类型选项。忽略此警告的后果是,在此类上反射操作将错误地指示它不是内部类。
1个回答

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();

@enmarc 非常感谢您的时间和回复。那是我的错误,现在已经正确运行了。警告没问题。 - Katerina

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接