Używam retrofitu 2.0 i implementuję funkcję usuwania w mojej aplikacji na Androida, ale nie mogę jej pomyślnie wykonać, czy ktoś może dać mi sugestię?Retrofit 2.0 jak usunąć?
Próbowałem zarówno:
@DELETE("books/{id}") void deleteBook(@Path("id") int itemId);
@DELETE("books/{id}") void deleteBook(@Path("id") int bookId, Callback<Response> callback);
otrzymuję błąd java.lang.IllegalArgumentException: metody usługa nie może powrócić nieważne. dla metody LibraryService.deleteBook.
Dałem szansę na to:
Response deleteBook(@Path("id") int bookId);
Call<Response> deleteBook(@Path("id") int bookId);
nieważne używam okhttp3.Response lub retrofit2.Response będę pojawia się błąd: '*' oznacza .Response niepoprawny typ treści odpowiedzi. Czy chodziło Ci o ResponseBody?
Czy ktoś może mi podać przykład udanego usunięcia? Mam google online, ale nie mogę znaleźć wystarczających informacji. Wielkie dzięki.
Jakiego importu używasz do adnotacji DELETE? Pomylić, dlaczego wniosek przetwarza go jako GET .... –
@ Lucas Bardzo mylić teraz, 'import retrofit2.http.DELETE; importuj retrofit2.http.GET; import retrofit2.http.POST; import retrofit2.http.PUT; importuj retrofit2.http.Path; 'Ponieważ gdy zaimplementuję funkcję PUT, ale ten sam URL,' @PUT ("books/{id}") Zadzwoń pod updateBook (@Path ("id") int bookId, @Body Book book); 'Mam ten sam problem, metoda żądania odpowiedzi jest" GET " –
xiaoyaoworm
Dla następnego pytania, tworzę nowe pytanie: http://stackoverflow.com/questions/36255825/retrofit-2-0-delete-put- nie-pracujący – xiaoyaoworm