Как правильно сделать POST запрос Retrofit?

411
10 июня 2017, 13:51

Мне очень нужна помощь.. Не знаю как сделать POST запрос по этому API: http://smktesting.herokuapp.com/api/reviews/1?format=api В документации ничего. Вроде необходимо только rate, text, username. Но не понимаю. Делаю так:

Rate rateObject = new Rate(rate, comment, new CreatedBy(username));
            Call<Rate> call = service.sendProductRev(product_id, rateObject);

Api интерфейс:

POST("api/reviews/{product_id}")
Call<Rate> sendProductRev(@Path("product_id") String product_id,
                          @Body Rate review);

Но возвращает в respomce это:

Response{protocol=http/1.1, code=500, message=INTERNAL SERVER ERROR, url=http://smktesting.herokuapp.com/api/reviews/1}

Не понимаю как правильно сделать POST запрос тут.

(POST запрос возможно там делать. Добавление данных)

UPD: Rate and CreatedBy

Нет. С сервером всё ок. Нашёл доки: POST /api/reviews/{product_id}/-постить отзыв о продукте с идентификатором. Пример запроса:

{ "rate": 5, 
"text": "Lorem"
}

Пример ответа:

{ "review_id": 5 }
READ ALSO
Нужна помощь с ArrayList

Нужна помощь с ArrayList

Вообщем проблема такая: мне нужно из текстового файла сделать ArrayList из массивов int[], я разбиваю каждую строку, и в цикле добавляю массивы в лист,...

375
Как пробежаться по вложенным Map?

Как пробежаться по вложенным Map?

Есть map вида Map<BigInteger, Map<BigInteger, Object>> В реальности иерархия гораздо сложнееКак пробежаться по всем маппам и везде, где встречено нужное...

415