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
しかし、コールバックから同じエラーが発生しています。これを修正する適切な方法は何ですか? ありがとうございました。