大佬教程收集整理的这篇文章主要介绍了android – 实现重试时的逻辑,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我的例子:
getServerApi().getDialogs(offset,getCookies()) .subscribeOn(schedulers.newThread()) .observeOn(Androidschedulers.mainThread()) .retryWhen(observable -> {...}) // Need some logic .subscribe(dialogsEnvelope -> getView().setDialogs(dialogsEnvelopE),throwable -> getView().setError(processFail(throwablE)));
Interceptor
.
public class RecoverInterceptor implements Interceptor { String getAuth() { // check if we have auth,if not,authorize return "Bearer ..."; } void clearAuth() { // clear everything } @Override public ResponsE intercept(Chain chain) throws IOException { final request request = chain.request(); if (request.urlString().startsWith("MY ENDPOINT")) { final request signed = request.newBuilder() .header("Authorization",getAuth()) .build(); final Response response = chain.proceed(signed); if (response.code() == 401) { clearAuth(); return intercept(chain); } else { return response; } } else { return chain.proceed(request); } } }
以上是大佬教程为你收集整理的android – 实现重试时的逻辑全部内容,希望文章能够帮你解决android – 实现重试时的逻辑所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。