Если вы используете 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
который не только имеет лучшую семантику, но и (немного) более эффективен в пустом случае и намного эффективнее в непустом случае (когда вам просто наплевать на тело).