如何检测 Swift 中 URL 的重定向?

How to detect the redirect of a URL in Swift?

我返回的 URL 不是最终 URL,它只是一个重定向,所以我需要确定最终 [=] 的 URL 地址18=]。我正在使用 NSURLSession 但不太明白,在操场上,下面的代码给了我 URL,但我不确定如何调用此函数,即什么要传入的参数?

 func URLSession(session: NSURLSession, task: NSURLSessionTask, willPerformHTTPRedirection response: NSHTTPURLResponse, newRequest request: NSURLRequest, completionHandler: (NSURLRequest!) -> Void) {
        print(response.URL) 

        completionHandler(nil)
    }

编辑:我正在使用 NSURLConnection 和 Swift 所以我想找到一个使用相同的解决方案。

您正在检查 response.URL,这是不正确的。您应该改为检查 request.URL 。在此上下文中,request 是一个新的 URL 请求对象,表示对重定向的 URL.

的请求