Я использую retrofit 2.0, и я реализую функцию удаления в своем приложении для Android, однако я не могу сделать это успешно, может кто-нибудь дать мне предложение?
Я пробовал оба:
@DELETE("books/{id}") void deleteBook(@Path("id") int itemId);
@DELETE("books/{id}") void deleteBook(@Path("id") int bookId, Callback<Response> callback);
Я получаю сообщение об ошибке java.lang.IllegalArgumentException: методы службы не могут вернуть void. для метода LibraryService.deleteBook.
Я также попытался:
Response deleteBook(@Path("id") int bookId);
Call<Response> deleteBook(@Path("id") int bookId);
независимо от того, я использую okhttp3.Response или retrofit2.Response, я получу ошибку: '*. Response' не является допустимым типом тела ответа. Вы имели в виду ResponseBody?
Может ли кто-нибудь дать мне успешный пример удаления? Я googled онлайн, но не могу найти достаточно информации. Большое спасибо.