Android 改装中使用空正文成功调用

Android 改装中使用空正文成功调用,android,retrofit2,Android,Retrofit2,我正在对登录Api进行改造。我得到了空体的成功响应。 我试着调试这个应用程序并搜索它,但没有什么用处,但我没有找出哪里出了问题 以下是我应该得到的回复 { “标题”:{}, “原件”:{ “访问权”是一种令牌。这是一种基于JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJVVVVVGGGG8-GGVVZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

我正在对登录Api进行改造。我得到了空体的成功响应。 我试着调试这个应用程序并搜索它,但没有什么用处,但我没有找出哪里出了问题

以下是我应该得到的回复

{ “标题”:{}, “原件”:{ “访问权”是一种令牌。这是一种基于JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJVVVVVGGGG8-GGVVZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ, “令牌类型”:“承载者”, “到期日”:3600 }, “异常”:null}

这是我的班级模型

public class login_Resp {
@SerializedName("headers")
@Expose
private String headers;
@SerializedName("access_token")
@Expose
private String accessToken;
@SerializedName("token_type")
@Expose
private String tokenType;
@SerializedName("expires_in")
@Expose
private int expiresIn;
@SerializedName("exception")
@Expose
private Object exception;

public String getAccessToken() {
    return accessToken;
}

public void setAccessToken(String accessToken) {
    this.accessToken = accessToken;
}

public String getTokenType() {
    return tokenType;
}

public void setTokenType(String tokenType) {
    this.tokenType = tokenType;
}

public int getExpiresIn() {
    return expiresIn;
}

public void setExpiresIn(int expiresIn) {
    this.expiresIn = expiresIn;
}


public String getHeaders() {
    return headers;
}

public void setHeaders(String headers) {
    this.headers = headers;
}
public Object getException() {
    return exception;
}

public void setException(Object exception) {
    this.exception = exception;
}
主要活动

 loginButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String mobile  = myidText.getText().toString();
                String password=myPassword.getText().toString();
                if(!TextUtils.isEmpty(mobile) && 
                   !TextUtils.isEmpty(password)) {
                    login(mobile, password);
            }

            }
        });
    }
       private static String token;
       private void login(String mobile ,String password);
       Login login = new Login("store",mobile,password);
       Api_Interface service = 
       Api_Client.getClient().create(Api_Interface.class);
       // Call<String> call = service.storeLogin(login);
       Call<login_Resp> call = service.storeLogin(login);
       call.enqueue(new Callback<login_Resp>() {
           @Override
           public void onResponse(Call<login_Resp> call, Response<login_Resp> response) {
               if(response.isSuccessful()) {
                   Log.i(TAG, "post submitted to API." + response.body());
              token = response.body().getAccessToken();
           }
           else{
                   Log.i(TAG, "login is  not correct." );}
           }

           @Override
           public void onFailure(Call<login_Resp> call, Throwable t) {
               Log.e(TAG, "Unable to submit post to API.");
           }
       });
loginButton.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
字符串mobile=myidText.getText().toString();
字符串password=myPassword.getText().toString();
如果(!TextUtils.isEmpty(移动)和
!TextUtils.isEmpty(密码)){
登录(手机、密码);
}
}
});
}
私有静态字符串令牌;
私有无效登录(字符串移动,字符串密码);
登录名=新登录名(“商店”、手机、密码);
Api_接口服务=
Api_Client.getClient().create(Api_Interface.class);
//Call Call=service.storeLogin(login);
Call Call=service.storeLogin(login);
call.enqueue(新回调(){
@凌驾
公共void onResponse(调用、响应){
if(response.issusccessful()){
Log.i(标记“post submitted to API.”+response.body());
token=response.body().getAccessToken();
}
否则{
Log.i(标记“登录不正确”);}
}
@凌驾
失败时公共无效(调用调用,可丢弃的t){
Log.e(标签“无法向API提交帖子”);
}
});
试试这个:

public class LoginResponse
{
    private Object headers;

    private Object exception;

    private Original original;

    public Original getOriginal ()
    {
        return original;
    }

    public void setOriginal (Original original)
    {
        this.original = original;
    }

    public Object getHeaders() {
        return headers;
    }

    public void setHeaders(Object headers) {
        this.headers = headers;
    }

    public Object getException() {
        return exception;
    }

    public void setException(Object exception) {
        this.exception = exception;
    }
}


public class Original
{
    @SerializedName("access_token")
    private String accessToken;

    @SerializedName("token_type")
    private String tokenType;

    @SerializedName("expires_in")
    private int expiresIn;

    public String getAccessToken() {
        return accessToken;
    }

    public void setAccessToken(String accessToken) {
        this.accessToken = accessToken;
    }

    public String getTokenType() {
        return tokenType;
    }

    public void setTokenType(String tokenType) {
        this.tokenType = tokenType;
    }

    public int getExpiresIn() {
        return expiresIn;
    }

    public void setExpiresIn(int expiresIn) {
        this.expiresIn = expiresIn;
    }
}

您应该将original作为单独的类,它表示另一个对象您得到的响应代码是什么?@Pavneet_Singh I添加原始类,但仍然返回null