Java Android改造2个请求后响应,响应类名称
在我的应用程序中,我向服务器发出post请求,并在正文中添加一个特殊代码。那么我应该在回复中得到一些信息。但是,我总是得到响应类的名称。Java Android改造2个请求后响应,响应类名称,java,android,retrofit2,Java,Android,Retrofit2,在我的应用程序中,我向服务器发出post请求,并在正文中添加一个特殊代码。那么我应该在回复中得到一些信息。但是,我总是得到响应类的名称。 我的请求代码: @POST("/accounts/login/vk-oauth2/") Call<RegistrationProcessCodeResponse> postCode(@Body CodePostRequest code); 我的请求代码: HseAlumniApi hseAlumniApi = HseAlumniApi.retro
我的请求代码:
@POST("/accounts/login/vk-oauth2/")
Call<RegistrationProcessCodeResponse> postCode(@Body CodePostRequest code);
我的请求代码:
HseAlumniApi hseAlumniApi = HseAlumniApi.retrofit.create(HseAlumniApi.class);
Call<RegistrationProcessCodeResponse> postComment = hseAlumniApi.postCode(codePostRequest);
postComment.enqueue(new Callback<RegistrationProcessCodeResponse>() {
@Override
public void onResponse(Call<RegistrationProcessCodeResponse> call, Response<RegistrationProcessCodeResponse> response) {
Log.d("myLogs", "String.valueOf(response.code())\n" + String.valueOf(response.code()));
Log.d("myLogs", "response.body().toString()\n" + response.body().toString());
if (response.isSuccessful()) {
Log.d("myLogs", "Request succeeded");
}
}
@Override
public void onFailure(Call<RegistrationProcessCodeResponse> call, Throwable t) {
Log.d("myLogs", "Request failed");
}
});
响应Json:
{
"message": "email needed",
"partial_token": "231445d4fc5a4ed99dccb681942d5d7e",
"phase": 1
}
我真的不知道该怎么办,请帮帮我不幸的是,所有字段都是空的case@KalenikVitaly是的,因为您没有初始化它们。您可以提供一个空构造函数并在那里初始化它们。您的意思是这样吗
public RegistrationProcessCodeResponse(){message=“”;partial_token=“”;phase=“”}
现在字段为空。我认为您对消息
、令牌
和阶段的服务器kesy响应错误。响应未反序列化为您的值名称。使用Gson
。检查api文档。
public class RegistrationProcessCodeResponse {
private String message;
private String partial_token;
private String phase;
public RegistrationProcessCodeResponse() {
message = "";
partial_token = "";
phase = "";
}
// getters and setters
@Override
public String toString() {
return "RegistrationProcessCodeResponse{" +
"message='" + message + '\'' +
", partial_token='" + partial_token + '\'' +
", phase='" + phase + '\'' +
'}';
}
}
{
"message": "email needed",
"partial_token": "231445d4fc5a4ed99dccb681942d5d7e",
"phase": 1
}
public class RegistrationProcessCodeResponse {
private String message;
private String partial_token;
private String phase;
public RegistrationProcessCodeResponse() {
message = "";
partial_token = "";
phase = "";
}
// getters and setters
@Override
public String toString() {
return "RegistrationProcessCodeResponse{" +
"message='" + message + '\'' +
", partial_token='" + partial_token + '\'' +
", phase='" + phase + '\'' +
'}';
}
}