【问题标题】:call a web service from android app [duplicate]从android应用程序调用网络服务[重复]
【发布时间】:2011-12-04 12:18:29
【问题描述】:

可能重复:
android KSOAP2 HttpsTransport warning End mothd

我为 Netbeans 构建了一个简单的肥皂网络服务。现在我正在尝试从我在 Eclipse 中的 android 应用程序中调用该 Web 服务。我使用 ksoap2 并将 android 应用程序运行到真实设备而不是模拟器。我有这个警告:

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

【问题讨论】:

    标签: android service web ksoap2


    【解决方案1】:

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

    我认为你的字符串是错误的,它们一定是:

    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 非常感谢您的宝贵时间和您的回复。那是我的错误,现在工作正常。警告没问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-14
    相关资源
    最近更新 更多