使用Android应用程序的凭据对用户(在Web应用程序中通常为Servlet)进行身份验证

时间:2011-09-29 10:55:19

标签: android authentication servlets passwords

我正在尝试开发一个Android应用程序,通常允许用户登录(身份验证必须在Web应用程序中完成。我已经有一个Servlet,它接受用户名和密码,并以XML格式返回成功或失败)他们的凭据并对特定于该用户的数据执行一些操作(如查看,更新删除)。

我发现我们必须使用REST方式来做到这一点。我不确定我是否理解正确。有人可以指导我开发这种Android应用程序的方式吗?

谢谢, Prasanth

1 个答案:

答案 0 :(得分:0)

我这样做的最简单方法是使用GET。只需将凭据加载到您的网址并加载该网址

即可

username = et1.getText()。toString(); password = et2.getText()。toString();

String url =“http://www.abc.com?action=ru?loginid="+username+"paswd="+password; wv.loadUrl(URL);

如果您只是执行上述操作,则可以在屏幕上看到“成功”。如果您想捕获并进行验证,请执行以下操作:

                            InputStream isText = text.openStream();

                        byte[] bytes=new byte[isText.available()];
                        isText.read(bytes);
                        String s = new String(bytes);
                        System.out.println(s);

                        if(s.equals("unavailable"))

                        {

                        String s1="OK";
                    AlertDialog.Builder ad=new AlertDialog.Builder(Registration.this);

                           ad.setMessage("username already exists");
                           ad.setPositiveButton(s1, new DialogInterface.OnClickListener()
                           {
                                public void onClick(DialogInterface dialog, int which) 
                            {

                            }

                           });
                                   ad.show();

                        return;

                    }