我使用来自 Alamofire 4.8.2 的.BaseObject
协议,并通过example实施。
问题是在RequestRetrier
之后执行了每个存储的请求,但标头中带有旧标记。
如何在重试存储的(requestsToRetry)请求中更新令牌?
1)我也使用self.requestsToRetry.forEach { $0(succeeded, 0.0) }
,但不适用于这些请求。只适合新手。
2)尝试过RequestAdapter
。
3)尝试删除configuration.requestCachePolicy = NSURLRequest.CachePolicy.reloadIgnoringLocalCacheData
。
---更新----
经过一段时间的测试后,请求适配器突然开始为这些新请求工作。问题消失了,但是很奇怪。也许原因是在新的Xcode构建系统中,导致有时不立即编译代码更新。如果有人遇到像我这样的问题,请尝试清理构建文件夹。