【发布时间】:2018-10-20 12:46:22
【问题描述】:
如何使用 retrofit2 和 rxjava2 检查网络连接以及服务器是否可用于所有请求?
我可以通过向我的服务器 url 发送请求来检查“服务器可用”,但我可以通过向 google.com 或另一个“好”网站发送请求来检查网络连接吗?
我有更多的 api 请求,例如以下之一:
compositeDisposable.add(RetrofitClient
.getApi()
.somemethod()
.map(response -> {
Data data = null;
if (response.isSuccessful()) {
data = response.body();
} else {
data = new Data();
data.setResponseCode(response.code())
}
return data;
})
.onErrorReturnItem(new Data())
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(this::checkResponse());
如何检查我为所有请求编写的这些错误,以免重复代码?谢谢。
【问题讨论】:
标签: java android retrofit2 rx-java2