Android 改装中使用空正文成功调用
我正在对登录Api进行改造。我得到了空体的成功响应。 我试着调试这个应用程序并搜索它,但没有什么用处,但我没有找出哪里出了问题 以下是我应该得到的回复 { “标题”:{}, “原件”:{ “访问权”是一种令牌。这是一种基于JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJVVVVVGGGG8-GGVVZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ, “令牌类型”:“承载者”, “到期日”:3600 }, “异常”:null} 这是我的班级模型Android 改装中使用空正文成功调用,android,retrofit2,Android,Retrofit2,我正在对登录Api进行改造。我得到了空体的成功响应。 我试着调试这个应用程序并搜索它,但没有什么用处,但我没有找出哪里出了问题 以下是我应该得到的回复 { “标题”:{}, “原件”:{ “访问权”是一种令牌。这是一种基于JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJVVVVVGGGG8-GGVVZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
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