2012-10-02 25 views
2

一個導航web服務我想調用Web服務在Microsoft Dynamics NAV ERP運行我使用kso​​ap2庫,但問題是,每一次我跑我的應用程序,它拋出如何調用從Android的

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

回答

0

你有沒有加入<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>到您的清單?

+0

我已經加入<使用許可權的android:name =「android.permission.INTERNET對」 />在清單 – kadhirvel

+0

您是否使用仿真器或設備運行你的應用程序? – Araw

+0

當前正在使用模擬器和微軟動態導航在我的系統上運行。我正在嘗試ntlm在samba網站上找到的身份驗證代碼,並從我的瀏覽器打開url,它要求系統用戶和密碼,然後顯示內容。 – kadhirvel

1

使用IP地址而不是本地主機連接在Android到web服務