2016-02-16 4 views
7

В Retrofit 2 методы обслуживания, представляющие методы http, должны возвращать Call.Retrofit 2 void return

Call - это общий тип, который должен принимать тип, представляющий объект возврата метода http.

Например,

@GET("/members/{id}") 
Call<Member> getMember(@Path("id") Long id); 

Для методов HTTP, таких как удаление, содержимое не возвращается. В таких случаях, какой параметр должен быть указан для Call?

ответ

16

Просто установите Пустоту как Тип.

@DELETE("/members/{id}") 
Call<Void> removeMember(@Path("id") Long id); 
+0

И как же установить обратный вызов? – Zapnologica

+1

@ Zapnologica .enqueue (новый обратный вызов () {public void onResponse (звонок звонок, ответ отклик) {...} public void onFailure (звонок call, Throwable t) {...}}); – sorianiv