如何从 Android 调用导航 Web 服务

2024-01-16

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

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

Microsoft Dynamics 导航正在使用 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();
        }

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 Android 调用导航 Web 服务 的相关文章

随机推荐