Я использую модификацию 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 онлайн, но не могу найти достаточно информации. Большое спасибо.
import retrofit2.http.DELETE; import retrofit2.http.GET; import retrofit2.http.POST; import retrofit2.http.PUT; import retrofit2.http.Path;
Потому что, когда я реализую функцию PUT, но с тем же URL-адресом,@PUT("books/{id}") Call<Book> updateBook(@Path("id") int bookId , @Body Book book);
я получаю ту же проблему, метод запроса ответа - GET - person xiaoyaoworm   schedule 28.03.2016