Tôi đang sử dụng trang bị thêm 2.0 và tôi đang triển khai tính năng xóa trong ứng dụng Android của mình, tuy nhiên, tôi không thể thực hiện thành công, ai đó có thể đưa ra đề xuất cho tôi không?Trang bị thêm 2.0 cách xóa?
tôi đã cố gắng cả hai:
@DELETE("books/{id}") void deleteBook(@Path("id") int itemId);
@DELETE("books/{id}") void deleteBook(@Path("id") int bookId, Callback<Response> callback);
tôi nhận được lỗi java.lang.IllegalArgumentException: phương pháp dịch vụ không thể trả về void. cho phương thức LibraryService.deleteBook.
Tôi cũng đã đưa ra một thử về điều này:
Response deleteBook(@Path("id") int bookId);
Call<Response> deleteBook(@Path("id") int bookId);
dù tôi sử dụng okhttp3.Response hoặc retrofit2.Response, tôi sẽ nhận được lỗi: '* .Response' được không phải là loại nội dung phản hồi hợp lệ. Ý của bạn là ResponseBody?
Ai đó có thể cho tôi ví dụ xóa thành công không? Tôi googled trực tuyến nhưng không thể tìm thấy đủ thông tin. Cảm ơn rất nhiều.
Bạn đang nhập khẩu gì cho chú thích DELETE? Bối rối tại sao yêu cầu phân tích cú pháp dưới dạng GET .... –
@Lucas Rất bối rối, 'import retrofit2.http.DELETE; nhập retrofit2.http.GET; nhập retrofit2.http.POST; nhập retrofit2.http.PUT; nhập retrofit2.http.Path; 'Vì khi tôi triển khai tính năng PUT nhưng cùng một url,' @PUT ("sách/{id}") Gọi updateBook (@Path ("id") int bookId, @Body Book book); 'Tôi nhận được cùng một vấn đề, phương thức yêu cầu phản hồi là" GET " –
xiaoyaoworm
Đối với câu hỏi sau, tôi tạo một câu hỏi mới: http://stackoverflow.com/questions/36255825/retrofit-2-0-delete-put- đang không hoạt động – xiaoyaoworm