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



我正在使用Api登录改造。我得到了空正文的成功响应。我试着调试应用程序并搜索它,但没有任何用处,但我不知道出了什么问题

这是我应该收到的回复

{"标头":{},"原件":{"access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC8yMDkuOTcuMTM1LjIzovYXBpXC9sb2dbiIsImlhdCI6MTUzMTY3ODE1SwiZXhwIjoxNTMxNjgxNzU5LCJuYmYiojE1MzE2NzgxNTksImp0aSI6ImZHMXIyN1QwZV0TldxMVAiLCJzdiojQ0MSwicHJ2JoiZTVjYjM4 YmY4ZDIzZGQ2ZWE4ZWFiODIwZDk1NTVlNmI3NGU2NzU0ZSJ9.GeB2gqSKNf2ebq-z-FkYg328aOUqYmkkBlL8rIB9p0","token_type":"承载","expires_in":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.");
}
});

试试这个:

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;
}
}

最新更新