想要为android构建lotus notes leave应用程序吗

想要为android构建lotus notes leave应用程序吗,android,lotus-domino,Android,Lotus Domino,我想在android上构建LotusNotesLeave应用程序。为此,我需要一些lotus脚本文件,这些文件将为我提供在我的应用程序中显示的数据。但我需要的第一件事是获得服务器登录 但在尝试登录后,我没有得到正确的响应。我需要建议如何继续为IBMLotusNotes构建AppLeave应用程序 protected static void tryLogin() { `` HttpURLConnection connection; Ou

我想在android上构建LotusNotesLeave应用程序。为此,我需要一些lotus脚本文件,这些文件将为我提供在我的应用程序中显示的数据。但我需要的第一件事是获得服务器登录 但在尝试登录后,我没有得到正确的响应。我需要建议如何继续为IBMLotusNotes构建AppLeave应用程序

 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------------");

            }
    }

这是我的登录代码片段。在服务器端,登录需要做什么?

如果我理解,您需要使用Domino WS:

要求Domino管理员在wdcidmanager.nsf的ACL中添加匿名

使用Android中的WS:


有关Domino web服务器身份验证的概述,请参阅。我写这篇文章时考虑到了Domino REST服务,但其中很多内容也适用于基于SOAP的服务。这是因为身份验证通常在REST和SOAP通用的层中完成

您可能希望从基本身份验证开始。这意味着在每个web服务请求中发送一个授权头。授权标头的值只是base64编码的用户名和密码,如中所述


你在评论中说,当我试图与它建立连接时,它会返回一个html页面。这听起来像是为会话身份验证设置了服务器。正如第一篇文章所说,您可以设置一个web站点规则来覆盖web服务的会话身份验证。然后,当请求未正确验证时,您将返回HTTP 401响应。

是的,理解,但我们已经构建了一个HTTP 401响应,我必须先通过它登录,然后才能使用以下web服务。当我尝试与它建立连接时,它会返回一个html页面,因此,我的问题是,我是否需要在该服务器中构建一个web服务,以便首先登录,然后我了解我需要在soap中构建更多的web服务。要在wdcidmanager.nsf的ACL中提供匿名,我们需要首先使用授权用户登录,请告诉我如何在10.194.5.33中使用有效的用户名和密码登录android应用程序并获得正确的响应。提前感谢您的合作。Domino的管理必须使用Lotus Notes Domino客户端完成。打开,您将看到现有的服务。您不必构建一个新的WS,而是使用它。但是作为domino工作的开发人员说,在登录ip 10.194.5.33时,他将无权获得构建Web服务的权限,请提供一些必要的建议……我不确定我是否理解您!例如,在浏览器chrome中打开以下URL,您会得到什么?如果您得到一个登录表单,这意味着Domino服务器要求进行身份验证。顺便说一句,请检查您是否有登录名/密码,不要将它们写在这里!谢谢你的回复。。如果可能的话,请发送在DominoLotus脚本中的服务器端身份验证中构建WebService的代码片段,请回复。对不起。我很困惑。您最初的问题暗示您已经在Domino上构建了一个基于SOAP的web服务,但是您在验证客户端请求时遇到了问题。现在您需要一个用于构建web服务的代码片段。这不是一个新问题吗?是的,我有一个基于soap的web服务,它只有在登录后才能访问,aleady我们有这个ip是预构建的,仅供web用户使用。在这个url中,我需要在登录时构建一个由android访问的Web服务。。希望我能让你理解最初的问题:-