2015-12-30 61 views
1

我找回了一個不是最終URL的URL,它只是一個重定向,所以我需要確定最終URL的URL地址。我正在使用NSURLSession,但不能完全弄清楚,在操作系統中,下面的代碼給了我URL,但我不知道如何調用這個函數,即傳入哪個參數?如何檢測Swift中重定向的URL?

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

     completionHandler(nil) 
    } 

編輯︰我使用NSURLConnection和Swift所以我想找到一個解決方案使用相同的。

+0

可能重複的[從原始URL獲取重定向的URL](http://stackoverflow.com/questions/704956/getting-the-redirected-url-from-the-original-url) – DeveloperACE

+4

@Computer_ACE即一個C#的問題,並與'NSURLSession'無關# –

+0

C#應該運行在一個迅速的環境.... Swift是基於C#... – DeveloperACE

回答

1

您正在檢查response.URL,這是不正確的。您應該檢查request.URL。在這種情況下,request是一個新的URL請求對象,表示請求重定向的URL。

+0

謝謝亞倫,但如果我試圖測試'''讓testURL =「www.somewebsite.com」''''什麼參數我通過我的URLSession函數進行會話,任務等? – GarySabo

+0

沒關係,我現在明白了...這是一種代表方法。沒在想! – GarySabo

+1

@GarySabo你介意分享一下適合你的委託方法嗎?我正試圖在這裏做同樣的事情。謝謝。 – Geeroz