【问题标题】:Unable to access web service from android无法从安卓访问网络服务
【发布时间】:2013-12-27 07:37:06
【问题描述】:

我的服务器在 Tomcat 中运行。这是我的 WSDL 路径:

http://10.99.60.52:8082/rjWebServices/wsdl/UserAuthenticationService.wsdl

SOAP 地址位置在WSDL:

<soap:address location="http://localhost:8082/rjWebServices/services/UserAuthenticationService" /> 

当我尝试从SOAP UI 访问服务时,我得到了正确的响应。

但是当尝试在 android 中创建一个新的SoapObject 时,我得到了InvocationTargetException

这是我的Android 代码:

String SOAP_ACTION = "http://10.99.60.52:8082/rjWebServices/services/UserAuthenticationService";
String METHOD_NAME = "PasswordValidation";
String NAMESPACE = "http://10.99.60.52:8082/rjWebServices/services/UserAuthenticationService/";
String URL = "com.retailJava.webServices.services.UserAuthenticationService";
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);     

我错过了什么或做错了什么?

我的IP 是:10.99.60.52

【问题讨论】:

    标签: java android web-services soap wsdl


    【解决方案1】:

    如果您尝试在安装了 tomcat 的同一台机器上的模拟器上运行您的应用程序,10.0.2.2:8082 将是解决方案!

    如果您在设备上运行应用程序,请确保您的设备在同一网络上,或者您有从设备网络到服务器的路由。

    10.x.x.x 是专用网络,在 Internet 上无效。下载终端模拟器应用程序,看看你可以ping你的服务器!

    【讨论】:

      【解决方案2】:
      String SOAP_ACTION = "http://10.99.60.52:8082/rjWebServices/services/UserAuthenticationService";
      

      我不认为,这是你的肥皂行动。 在 wsdl 中搜索“PasswordValidation”操作,在 bindings 下,可以找到正确的 soap 动作。

      String URL = "com.retailJava.webServices.services.UserAuthenticationService";
      

      我认为您应该在这里提供您的终点网址。 您能否将其余代码粘贴到您调用 Web 服务 url 的位置。

      InovcationTargetException 表示您调用的方法引发了异常。要找出您的方法本身的问题,请将调用方法调用包装在 try-catch 块周围并记录

      invocationTargetException.getTargetException().
      

      【讨论】:

        【解决方案3】:

        使用该代码

        String SOAP_ACTION = "http://10.99.60.52/rjWebServices/services/UserAuthenticationService";
        

        10.99.60.52 是你的 IP 地址..

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-01-01
          • 2013-02-08
          • 2013-01-05
          • 1970-01-01
          相关资源
          最近更新 更多