Uso il retrofit 2.0 e sto implementando una funzione di eliminazione nella mia app per Android, tuttavia, non riesco a farlo correttamente, qualcuno può darmi un suggerimento?Retrofit 2.0 come eliminare?
Ho provato entrambi:
@DELETE("books/{id}") void deleteBook(@Path("id") int itemId);
@DELETE("books/{id}") void deleteBook(@Path("id") int bookId, Callback<Response> callback);
ottengo l'errore java.lang.IllegalArgumentException: metodi di servizio non possono tornare vuoto. per metodo LibraryService.deleteBook.
ho anche dato una prova su questo:
Response deleteBook(@Path("id") int bookId);
Call<Response> deleteBook(@Path("id") int bookId);
non importa che uso okhttp3.Response o retrofit2.Response, mi metterò l'errore: '* .Response' è non è un tipo di corpo risposta valido. Intendevi ResponseBody?
Qualcuno può darmi un esempio di cancellazione riuscito? Ho cercato su Google online ma non riesco a trovare abbastanza informazioni. Molte grazie.
Quale importazione stai utilizzando per l'annotazione DELETE? Confuso perché la richiesta lo analizza come GET .... –
@Lucas Molto confuso ora, 'import retrofit2.http.DELETE; import retrofit2.http.GET; import retrofit2.http.POST; import retrofit2.http.PUT; import retrofit2.http.Path; 'Perché quando implemento la funzionalità PUT ma lo stesso url,' @PUT ("books/{id}") Call updateBook (@Path ("id") int bookId, @Body Book book); "Ottengo lo stesso problema, il metodo di richiesta di risposta è" GET " –
xiaoyaoworm
Per la seguente domanda, creo una nuova domanda: http://stackoverflow.com/questions/36255825/retrofit-2-0-delete-put- non funziona – xiaoyaoworm