2014-07-10 44 views
0

我想在Android上創建蓮花筆記離開應用程序。爲此,我需要一些蓮花腳本文件,這些文件將爲我提供在我的應用程序中顯示的數據。但首先我需要的是獲得服務器登錄 但嘗試登錄後,我沒有得到正確的迴應。我需要建議如何繼續爲ibm lotus notes創建應用程序離開申請。想要爲android構建蓮花筆記離開應用程序

protected static void tryLogin() 
    { ``   
     HttpURLConnection connection; 
     OutputStreamWriter request = null; 

      URL url = null; 
      String response = null;   
      String parameters = "username="+"ABCD"+"password="+"!!!!!!!!"; 

      try 
      { 
       url = new URL("http://10.194.5.33/dvlp/wdcidmanage.nsf/hwlsp?wsdl"); 
       connection = (HttpURLConnection) url.openConnection(); 
       connection.setDoOutput(true); 
//     connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); 
       connection.setRequestMethod("POST");  

       request = new OutputStreamWriter(connection.getOutputStream()); 
       request.write(parameters); 
       request.flush(); 
       request.close();    
       String line = "";    
       InputStreamReader isr = new InputStreamReader(connection.getInputStream()); 
       BufferedReader reader = new BufferedReader(isr); 
       StringBuilder sb = new StringBuilder(); 
       while ((line = reader.readLine()) != null) 
       { 
        sb.append(line + "\n"); 
       } 
       // Response from server after login process will be stored in response variable.     
       response = sb.toString(); 
       System.out.println("response--------------------------"+response); 
       // You can perform UI operations here 
       // Toast.makeText(this,"Message from Server: \n"+ response, 0).show();    
       isr.close(); 
       reader.close(); 

      } 
      catch(IOException e) 
      { 
       // Error 
       System.out.println("error"+"----------------error is there------------"); 

      } 
    } 

這是我的登錄代碼片段。在服務器端我需要做什麼登錄?

回答

0

如果我的理解,你需要消耗的Domino WS:http://xx.xxx.x.xx/dvlp/wdcidmanage.nsf/hwlsp?wsdl

  1. 詢問Domino管理員添加匿名在wdcidmanage.nsf

  2. 消耗WS在androide的ACL: http://www.c-sharpcorner.com/UploadFile/88b6e5/how-to-call-web-service-in-android-using-soap/

+0

是的瞭解,但我們已經建立了http://10.194.5.33,通過它我必須先登錄然後我可以使用下面的Web服務http://10.194.5.33/dvlp/wdcidmanage.nsf/ hwlsp?wsdl。當我試圖建立與它的連接時,它返回一個html頁面,所以我的問題也是我需要在這個服務器的http://10.194.5.33內建立一個web服務器用於登錄,然後我明白我需要在肥皂中構建更多的Web服務。 –

+0

在wdcidmanage.nsf的ACL中給予匿名我們需要首先與授權用戶一起登錄,請給出一個想法,我將如何才能夠使用10.194.5.33中的有效用戶名和密碼從android應用程序獲得正確的響應你的合作。 –

+0

Domino的管理必須使用Lotus Notes Domino客戶端完成。打開http://xx.xxx.x.xx/dvlp/wdcidmanage.nsf/hwlsp?wsdl,您將看到EXISTING服務。你不必建立一個新的WS但是消耗它。 –

0

對於Domino Web服務器身份驗證的概述,請參閱this article。我在寫這篇文章的時候考慮了Domino REST服務,但其中很多也適用於基於SOAP的服務。這是因爲認證通常在REST和SOAP通用的層中完成。

您可能希望從基本身份驗證開始。這意味着爲每個Web服務請求發送一個Authorization標頭。授權標頭的值只是中描述的base64編碼的用戶名和密碼。

在你的評論中,你說過:「當我試圖與它建立連接時,它返回一個html頁面。」這聽起來像服務器設置爲會話身份驗證。如第一篇文章所述,您可以設置網站規則來覆蓋Web服務的會話身份驗證。然後,當請求未正確驗證時,您將收到HTTP 401響應。

+0

謝謝爲了您的答覆..如果可能的話,您可以發送代碼片段來在服務器端認證中使用多米諾骨牌蓮花腳本來構建webservce,請回復。 –

+0

對不起。我很困惑。您的原始問題意味着您已經在Domino上構建了基於SOAP的Web服務,但您在驗證客戶端請求時遇到了問題。現在您要求提供「構建Web服務的代碼片段」。這不是一個新問題嗎? –

+0

是的我有基於soap的web服務,它只能在登錄後訪問,我們有http://10.194.5.33這個ip是prebuild,僅供web用戶使用。在這個網址中,我需要在登錄時建立一個web服務,這將通過android訪問..希望我能夠讓你理解原始問題:-) –