我正在尝试开发一个Android应用程序,通常允许用户登录(身份验证必须在Web应用程序中完成。我已经有一个Servlet,它接受用户名和密码,并以XML格式返回成功或失败)他们的凭据并对特定于该用户的数据执行一些操作(如查看,更新删除)。
我发现我们必须使用REST方式来做到这一点。我不确定我是否理解正确。有人可以指导我开发这种Android应用程序的方式吗?
谢谢, Prasanth
答案 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;
}