在最近的开发中,遇到网络请求中会验证token是否超时的需求,如果超时需要自动获取新的token,然后在完成网络请求. OC中有 NSURLProtocol 进行网络请求拦截,而swift 的 Alamofire框架中 RequestAdapter与RequestRetrier可以完美的解决这个问题,下面上代码:
class OAuthHandler:RequestAdapter,RequestRetrier {
func adapt(_ urlRequest:URLRequest)throws ->URLRequest {
var urlRequest = urlRequest
//这里写更新网络请求中的token 的代码
return