Java Android改造2个请求后响应,响应类名称

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请求,并在正文中添加一个特殊代码。那么我应该在回复中得到一些信息。但是,我总是得到响应类的名称。
我的请求代码:

@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 + '\'' +
            '}';
    }
}