【问题标题】:How to call a nav webservice from android如何从android调用导航网络服务
【发布时间】:2012-10-02 06:02:42
【问题描述】:

我想调用在 Microsoft Dynamics nav ERP 中运行的 Web 服务,我正在使用 ksoap2 库,但问题是每次运行我的应用程序时都会抛出

java.net.ConnectException: localhost/127.0.0.1:7047 - Connection refused

Microsoft Dynamics nav 使用 NTLM 身份验证可能是这个问题,请提出解决方案。 提前致谢。

我的代码是

String namespace = "urn:microsoft-dynamics-schemas/codeunit/NavisionWS";
String url = "http://localhost:7047/DynamicsNAV/WS/Codeunit/NavisionWS";   
String soap_action = "urn:microsoft-dynamics-schemas/codeunit/NavisionWS:GetLoginInfo";
String method_name = "GetLoginInfo";
try
        {
              SoapObject request = new SoapObject(namespace, method_name);    
              SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);

               envelope.dotNet = true;   
               envelope.setOutputSoapObject(request);   
               HttpTransportSE transport = new HttpTransportSE(url);    
               transport.call(soap_action, envelope); // Receive Error here!
                    SoapObject result = (SoapObject) envelope.getResponse();
                    great = result.toString();
        }
        catch (Exception e)
        {
            e.printStackTrace();
                 great = e.toString();
                 Toast.makeText(this, great, Toast.LENGTH_LONG).show();
        }

【问题讨论】:

    标签: android nav


    【解决方案1】:

    使用 IP 地址而不是本地主机从 Android 连接到 web 服务

    【讨论】:

      【解决方案2】:

      您是否已将 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 添加到清单中?

      【讨论】:

      • 我在清单中添加了
      • 您是使用模拟器还是设备来运行您的应用程序?
      • 当前使用模拟器,微软动态导航正在我的系统上运行。我正在尝试在 samba 站点找到的 ntlm 身份验证代码,并且 url 从我的浏览器打开,它要求输入系统用户和密码,然后显示内容。
      • 我找到了解决方案。网址应该是“10.0.2.2:7047/DynamicsNAV/WS/Codeunit/NavisionWS”而不是“localhost:7047/DynamicsNAV/WS/Codeunit/NavisionWS
      • @kadhirvel 回答您自己的问题,可能对其他人有帮助:)
      猜你喜欢
      • 1970-01-01
      • 2016-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多