簡體   English   中英

taskWillPerformHTTPRedirection從未調用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM