![](/img/trans.png)
[英]taskWillPerformHTTPRedirection never called in Alamofire 5
[英]taskWillPerformHTTPRedirection never called
我正在嘗試從發布請求中獲取重定向鏈接,但是升級到alamofire 4.3.0之后,我的委托.taskWillPerformHTTPRedirection從未調用過。 我做錯了什么?
我這樣稱呼:
let sessionManager = Alamofire.SessionManager(configuration: URLSessionConfiguration.default)
let delegate: Alamofire.SessionDelegate = sessionManager.delegate
delegate.taskWillPerformHTTPRedirection = { session, task, response, request in
let headers = response.allHeaderFields
MYUrlConstant.redirectLocation = headers["Location"]! as! String
return URLRequest(url: URL(string: MYUrlConstant.redirectLocation)!)
}
Alamofire.request("http://test.com", method: .post, parameters: nil).responseJSON {}
我的問題:沒有使用已聲明的管理器撥打我希望重定向的電話。 例:
let sessionManager = Alamofire.SessionManager(configuration: URLSessionConfiguration.default)
let configuration = URLSessionConfiguration.default
manager = Alamofire.SessionManager(configuration: configuration)
let delegate: Alamofire.SessionDelegate = SessionDelegate.init()
manager!.delegate.taskWillPerformHTTPRedirection = { session, task, response, request in
let headers = response.allHeaderFields
let redirectLocation = headers["Location"]! as! String
return URLRequest(url: URL(string: redirectLocation)!)
}
//make your call with your manager delcared
manager!.request("url", method: .post, parameters: parameters).responseJSON {
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.