0
リフレッシュトークンの動作をリクエストに自動的に追加するには、RequestAdapter
とRequestRetrier
を採用しています。 再試行が制御なしで無期限に発生する問題。Alamofire:一度だけリクエストを再試行する方法
class AuthHandler: RequestAdapter, RequestRetrier {
func adapt(_ urlRequest: URLRequest) throws -> URLRequest {
return urlRequest
}
public func should(_ manager: SessionManager, retry request: Request, with error: Error, completion: @escaping RequestRetryCompletion) {
if let response = request.task?.response as? HTTPURLResponse, response.statusCode == 401 {
_ = Credential.current.renew({ (credential, error) in
completion(true, 0.0) /// Retry request
})
} else {
completion(false, 0.0) // Don't retry
}
}
}
は、どのように私は一度だけ後に失敗した要求の再試行を行うことができます。 私はこのコードを持っていますか?
私はこの試みた:
request.retryCount = 1
をしかし作品はありません...任意のアイデアを?
ありがとうございます!