【发布时间】:2017-01-28 14:39:21
【问题描述】:
我正在使用 Alamofire 4.0 的 RequestRetrier 来控制对过期访问令牌请求的重试。我正在关注文档here。
我有一个与文档OAuth2Handler 中的示例非常相似的实现,它实现了RequestAdapter 和RequestRetrier。
我遇到的问题是 func should(_ manager: SessionManager, retry request: Request, with error: Error, completion: @escaping RequestRetryCompletion) 永远不会被调用。 RequestAdapter 实现的 adapt 方法确实被调用了。
调试,我看到SessionDelegate只有在出错的时候才调用should(_,retry,with,completion),但是请求返回与授权问题相关的状态码,似乎没有产生错误,所以这个方法永远不会被调用。
我错过了什么吗?
【问题讨论】: