【发布时间】:2017-08-10 05:13:03
【问题描述】:
我最近在想一个问题。
如果每个请求都有一个改造实例,会发生什么?
我希望每个请求都有一个改造实例的原因:
每个 retrofit 实例 都有一个 OkHttpClient 实例,所以我想添加 拦截到 OkhttpClient,但不是每个请求都应该 拦截,我还想在 OkHttpClient 中添加一些相同的标头,但不是每个请求都必须有这些相同的标头,比如登录请求时,我不需要添加令牌。,但其他请求可能需要。
所以我的方法是让每个请求都有一个改造实例,我之前有一个demo,但是请求的数量很少,所以我不确定是否当请求太多会麻烦吗?
我有 2 个问题:
1.会不会产生一些异常?还是会导致堆栈溢出?
2.如果有更好的方法来解决这个问题?
是否有其他人有同样的经历或有一些想法要质疑?
【问题讨论】:
-
我使用一个带有拦截器的 OkHttpClient 实例,然后在拦截方法中使用 SharedPreferences 检查登录状态。