iPh*_*e 7 5 iphone ios swift alamofire xcode11
为什么我收到这个错误,我没有。我已经在使用Alamofire 5时将Alamofire更改为AF。请指导有什么问题以及需要更改的内容。下面是我遇到错误的代码:
private func callAlamoFireFormalData(makeThisFunction : @escaping (AFDataResponse<Any>)->Void )
{
AF.request(url, method: httpMethod, parameters: paramters, encoding: encoding, headers: HTTPHeaders(self.headers ?? [:]))
//.validate(statusCode: 200..<300)
.responseJSON { response in
//print("\(response.response?.statusCode)")
guard response.response?.statusCode != 401
else{
Alamofire.SessionManager.default.session.getAllTasks { tasks in
tasks.forEach { $0.cancel() }
}
Helper.setApiToken(token: "")
Helper.removeUserInfo()
if var topController = UIApplication.shared.keyWindow?.rootViewController {
if let presentedViewController = topController.presentedViewController
{
topController = presentedViewController
topController.present(UIStoryboard.init(name: "Main", bundle: Bundle.main).instantiateViewController(withIdentifier: "InitialNAV"), animated: true, completion: nil)
}
// topController should now be your topmost view controller
}
// Alamofire.pause()
return
}
switch response.result
{
case let .failure(error):
print(error)
self.serverResponse.error = true
self.serverResponse.message = String.serverError
self.serverResponse.content = nil
self.serverResponse.statusCode = response.response?.statusCode
makeThisFunction()
case .success(let value):
let json = JSON(value)
self.serverResponse.error = json["error"].boolValue
self.serverResponse.message = json["message"].stringValue
self.serverResponse.content = json["content"]
self.serverResponse.statusCode = response.response?.statusCode
makeThisFunction()
}
}
}
Run Code Online (Sandbox Code Playgroud)
SessionManager类本质Session上在 Alamofire 5 中重命名为 just。因此您可以用以下内容替换您的实现:
Alamofire.Session.default.session.getAllTasks { tasks in
tasks.forEach { $0.cancel() }
}
Run Code Online (Sandbox Code Playgroud)
更新:正如@JonShier在评论中提到的,取消所有请求的正确方法是调用 的Session函数cancelAllRequests(completingOnQueue:completion:):
Alamofire.Session.default.cancelAllRequests()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1481 次 |
| 最近记录: |