Я пытаюсь добавить запрос JSON через модификацию, потому что серверу нужен запрос JSON, прежде чем я смогу извлечь данные.
Это запрос, который я хочу добавить:
{"VALID_FROM":"2018-01-01","VALID_TO":"2019-03-15"}
Я получаю это сообщение, если в Почтальоне нет полезной нагрузки
INCORRECT_PAYLOAD_DATA :::::: Ошибка при обработке полезной нагрузки сообщения Элемент 'VALID_FROM' отсутствует
Это мой интерфейс API SapRestApi.Java
public interface SapRestApi {
@Headers("Accept: application/json")
@GET("/get_users")
Call<UserList> getUserList();
}
А это мой класс пользователя, в котором находятся геттеры и сеттеры User.Java
public class User implements POJO {
@SerializedName("USERNAME")
private String USERNAME;
@SerializedName("VALID_FROM")
private String VALID_FROM;
@SerializedName("VALID_TO")
private String VALID_TO;
public String getUserName() {
return USERNAME;
}
public String getValidFrom() {
return VALID_FROM;
}
public String getValidTo() {
return VALID_TO;
}
public void setUserName(String USERNAME) {
this.USERNAME = USERNAME;
}
public void setValidFrom(String VALID_FROM) {
this.VALID_FROM = VALID_FROM;
}
public void setValidTo(String VALID_TO) {
this.VALID_TO = VALID_TO;
}
}
private String USERNAME;
Здесь я вызываю getUserList()
public UserList getUserList() {
UserList userAccounts = null;
OkHttpClient.Builder httpClient = new OkHttpClient.Builder();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(server)
.addConverterFactory(GsonConverterFactory.create())
.client(httpClient
.addInterceptor(new BasicAuthInterceptor(userName, password))
.build())
.build();
SapRestApi userAPI = retrofit.create(SapRestApi.class);
Call<UserList> callSync = userAPI.getUserList();
try {
Response<UserList> response = callSync.execute();
System.out.println("Creating Response after Call Sync Execute Method ");
System.out.println(response.toString());
userAccounts = response.body();
} catch (IOException e) {
e.printStackTrace();
}
return userAccounts;
}
Я получаю ошибку 500 каждый раз, когда нет полезной нагрузки.Спасибо!