-1

如何检查结果代码 0 或 1,如果它的 1 加载数据部分,如果它的 0 不检查数据。

有什么办法可以解决这个问题

1.当用户成功登录时,服务器返回以下 JSON,其中包含数据部分并包含成功的令牌结果:

{
    "result_code": 1,
    "message": "Login Success",
    "data": {
        "token": "4c9ed572de5aa01467d83fb3101fceb7",
        "name": "sachin"
    }
}
  1. 登录失败服务器返回空数据部分

失败的结果:

{"result_code":0,"message":"Invalid Username Or Password","data":[]}
4

3 回答 3

1
@Override
public void onResponse(Call<YourModel> call, Response<YourModel> response) {
    if (response.isSuccessful()) {
      if (response.getResult_code() == 0) {
       // Handle unauthorized case
      } else {
       // Handle Data & proceed further
       }
     }
}
于 2019-08-23T04:43:19.577 回答
0

在改造中使用这些 POJO 类

主班

public class MyPojo
{
private Data data;

private String result_code;

private String message;

public Data getData ()
{
    return data;
}

public void setData (Data data)
{
    this.data = data;
}

public String getResult_code ()
{
    return result_code;
}

public void setResult_code (String result_code)
{
    this.result_code = result_code;
}

public String getMessage ()
{
    return message;
}

public void setMessage (String message)
{
    this.message = message;
}

@Override
public String toString()
{
    return "ClassPojo [data = "+data+", result_code = "+result_code+", message = "+message+"]";
}

数据类

public class Data
{
private String name;

private String token;

public String getName ()
{
    return name;
}

public void setName (String name)
{
    this.name = name;
}

public String getToken ()
{
    return token;
}

public void setToken (String token)
{
    this.token = token;
}

@Override
public String toString()
{
    return "ClassPojo [name = "+name+", token = "+token+"]";
}

}

当改造给出响应时,检查数据部分是否为空。使用

response.getData().getData() != null

如果它不为空,则表示服务器已提供数据,否则服务器登录失败。

于 2019-08-23T04:38:01.310 回答
0

响应后检查像这样进入您的模型类

 if(response.isSuccessfull)
    {
    modelClass = response.body();

 int result_code = modelClass.getResultCode();

    //get result code

    if(result_code == 0)
    {

     // your implementation

    }else

    {
     // your implementation
    }

    }
于 2019-08-23T04:39:19.917 回答