改造2无效返回

San*_*ung 14 retrofit2

在Retrofit 2中,必须返回表示http方法的服务方法Call.

Call 是一个泛型,必须采用表示http方法的返回对象的类型.

例如,

@GET("/members/{id}")
Call<Member> getMember(@Path("id") Long id);
Run Code Online (Sandbox Code Playgroud)

对于诸如删除之类的http方法,不返回任何内容.在这种情况下,应该提供什么参数Call

sor*_*niv 33

只需将Void设置为Type.

@DELETE("/members/{id}")
Call<Void> removeMember(@Path("id") Long id);
Run Code Online (Sandbox Code Playgroud)

  • @Zapnologica .enqueue(new Callback&lt;Void&gt;() { public void onResponse(Call&lt;Void&gt; call, Response&lt;Void&gt; response) { ... } public void onFailure(Call&lt;Void&gt; call, Throwable t) { .. . } }); (2认同)