在Android上,我最初实现了一个Retrofit接口,代码如下:
@DELETE(USER_API_BASE_URL + "/{id}")
public void deleteUser(@Path("id") String id, Callback<User> callback);
成功删除后,服务器返回204 NO CONTENT。这导致回调触发失败,并出现错误信息retrofit.RetrofitError: End of input at character 0 of
,因为它期望在响应中返回一个User
对象。
然后我将其重写为使用Void
替代User
:
@DELETE(USER_API_BASE_URL + "/{id}")
public void deleteUser(@Path("id") String id, Callback<Void> callback); <-- VOID
但是我从回调函数中得到了相同的错误。 有什么正确的方法来修复这个问题?谢谢。
ResponseCallback
。 - ticofab