gpt4 book ai didi

ios - taskWillPerformHTTPRedirection 从未被调用

转载 作者:行者123 更新时间:2023-11-29 00:31:04 26 4
gpt4 key购买 nike

我试图从我的帖子请求中获取重定向链接,但在升级到 alamofire 4.3.0 之后,我的 delegate.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 {
}

关于ios - taskWillPerformHTTPRedirection 从未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41812967/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com