如何检测 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.
的请求
我返回的 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.