Дооснащение: 500 внутренних ошибок сервера

У меня есть 500 внутренних ошибок сервера, каждый раз, когда я пытаюсь отправить запрос POST через Retrofit. Когда я отправляю запрос GET, он правильно отправляет. Я уверен, что с серверами все в порядке. Что случилось с моим кодом?

String ENDPOINT = "http://52.88.40.210"; //model for request FriendModel ff = new FriendModel(); ff.setFriendNumber("380935275259"); ff.setId(516); ff.setNumber("380936831127"); RestAdapter adapter = new RestAdapter.Builder() .setEndpoint(ENDPOINT) .build(); WayfAPI api = adapter.create(WayfAPI.class); api.getFriendsLocation(ff, new Callback<List<FriendLocationModel>>() { @Override public void success(List<FriendLocationModel> friendLocationModels, Response response) { for (FriendLocationModel ff : friendLocationModels) { Log.d("myLogs", "===========Successful=========="); Log.d("myLogs", "Id: " + ff.getId()); Log.d("myLogs", "Number: " + ff.getNumber()); Log.d("myLogs", "GeoLocation: : " + ff.getGeoLocation()); } } @Override public void failure(RetrofitError error) { Log.d("myLogs", "-------ERROR-------"); Log.d("myLogs", Log.getStackTraceString(error)); } }); } 

Декларация о запросе:

 @Headers({ "Accept: application/json", "Content-type: application/json" }) @POST("/api/geo/getLoc") public void getFriendsLocation(@Body FriendModel friendModel, Callback<List<FriendLocationModel>> response); 

Экзамен запроса и ответа от Postman: Введите описание изображения здесь

Кажется, что в почтальоне вы отправляете массив FriendModel, но в своем коде вы отправляете один объект.

Просто измените объект, который вы отправляете, и вместо отправки одного объекта отправьте список, как ожидает сервер.

  List<FriendModel> friendsList = new ArrayList<FriendModel>(); FriendModel ff = new FriendModel(); ff.setFriendNumber("380935275259"); ff.setId(516); ff.setNumber("380936831127"); friendsList.add(ff); 

Вы также должны изменить эту подпись:

 public void getFriendsLocation(@Body FriendModel friendModel, Callback<List<FriendLocationModel>> response); 

в

 public void getFriendsLocation(@Body List<FriendModel> friendModel, Callback<List<FriendLocationModel>> response);