登录验证Android

时间:2013-12-24 07:48:29

标签: android json

我正在开发一个Android应用程序,需要使用Web服务来验证用户的凭据。网页链接包含以下数据:

{"userid":"752","success":1,"fail":0}

如何根据此响应验证用户?

1 个答案:

答案 0 :(得分:2)

首先,您必须为此响应创建一个类:

LoginDataClass.java

public class LoginDataClass {
    public  String userid, success, fail;
}

然后你必须解析这个JSON并存储在登录数据类中:

public class DataParsingClass {
    static String Url;
    public static String Result;
    static JSONObject jsonString, subString;
    public static ArrayList<NameValuePair> nameValuePairs;

    public static void LoginData() {
        Url ="PUT YOUR LOGIN API";
        Result = HttpClass.getData(Url);

        try {

            jsonString = new JSONObject(Result);
            if (jsonString.length() > 0) {
                if (jsonString.has("userid")) {
                    LoginDataClass.userid= jsonString
                            .getString("userid");

                }
                if (jsonString.has("success")) {
                    LoginDataClass.success= jsonString
                            .getString("success");

                }
                if (jsonString.has("fail")) {
                    LoginDataClass.fail= jsonString
                            .getString("fail");

                }
        } catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

使用上述内容,您可以将响应存储在类对象中。当您必须检查登录是否成功时,请在调用登录API的主活动中使用此选项:

LoginDataClass ObjLogin = new LoginDataClass();
if(ObjLogin.success.equals("1"))
{
  // write u want to do after login
}
else{
    dialog display login fail
}