Если вы используете RxJava, то Completableв этом случае лучше использовать
Представляет отложенное вычисление без какого-либо значения, а только указание на завершение или исключение. Класс следует той же схеме событий, что и Reactive-Streams: onSubscribe (onError | onComplete)?
http://reactivex.io/RxJava/2.x/javadoc/io/reactivex/Completable.html
в принятом ответе:
@GET("/path/to/get")
Observable<Response<Void>> getMyData(/* your args here */);
Если конечная точка возвращает код ответа об ошибке, он все равно будет находиться в, onNextи вам придется проверить код ответа самостоятельно.
Однако, если вы используете Completable.
@GET("/path/to/get")
Completable getMyData(/* your args here */);
у вас будет только onCompleteи onError. если код ответа успешен, он сработает, onCompleteиначе сработает onError.
Voidкоторый не только имеет лучшую семантику, но и (немного) более эффективен в пустом случае и намного эффективнее в непустом случае (когда вам просто наплевать на тело).