Как правильно получить ответ от сервера?
Есть условие: отпраить запрос на сервер
{
"user_id":"a40d38a959f1ca65"
}
включая заголовки:
X-Signature: reserved
Content-Type: text/x-json
И должен получить ответ в таком формате:
{
"person":[
{
"user_number":000,
"name":"Коля",
"sec_name":"Николай",
"mid_name":"",
"code":1111
},
"person":[
{
"user_number":111,
"name":"Вася",
"sec_name":"Василий",
"mid_name":"",
"code":1223
},
],
"success":true
}
Я это делаю так: Интерфейс
@Headers({"X-Signature: reserved","Content-Type: text/x-json"})
@GET("get_users/")
Call<List<Post>> getmodels( @QueryMap Map<String, String> parameters);
Post
@SerializedName("personnel")
@Expose
private List<Personnel> personnel = null;
@SerializedName("success")
@Expose
private Boolean success;
public List<Personnel> getPersonnel() {
return personnel;
}
public void setPersonnel(List<Personnel> personnel) {
this.personnel = personnel;
}
public Boolean getSuccess() {
return success;
}
public void setSuccess(Boolean success) {
this.success = success;
}
public class Personnel {
@SerializedName("personnel_number")
@Expose
private Integer personnelNumber;
@SerializedName("first_name")
@Expose
private String firstName;
@SerializedName("last_name")
@Expose
private String lastName;
@SerializedName("middle_name")
@Expose
private String middleName;
@SerializedName("id")
@Expose
private Integer id;
public Integer getPersonnelNumber() {
return personnelNumber;
}
public void setPersonnelNumber(Integer personnelNumber) {
this.personnelNumber = personnelNumber;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getMiddleName() {
return middleName;
}
public void setMiddleName(String middleName) {
this.middleName = middleName;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
} }
Клиент
Retrofit retrofit=new Retrofit.Builder()
.baseUrl("http://...")
.addConverterFactory(GsonConverterFactory.create())
.build();
jsonPlaceHolderApi = retrofit.create(JsonPlaceHolderApi.class);
String id_user = "device_id: a40d38a959f1ca65";
Call<List<Post>> call = jsonPlaceHolderApi.getmodels(id_user);
call.enqueue(new Callback<List<Post>>() {
@Override
public void onResponse(Call<List<Post>> call, Response<List<Post>> response) {
List<Post>data = response.body();
textViewResult.append("CODE: " + data);
}
@Override
public void onFailure(Call<List<Post>> call, Throwable t) {
}
});
}
И я получаю всегда null, что нужно изменить, подскажите пожалуйста