在 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
但是我从回调中得到了同样的错误。解决此问题的正确方法是什么?谢谢你。