2016-04-26 239 views
0

所以我有這個URL我想要從中獲取數據。不過,它重定向了我幾次。至於我知道我可以通過設置會議的代表,並實施以下方法進行重定向:NSURLSession重定向不起作用

- (void)URLSession:(NSURLSession *)session 
task:(NSURLSessionTask *)task 
willPerformHTTPRedirection:(NSHTTPURLResponse *)response 
newRequest:(NSURLRequest *)request 
completionHandler:(void (^)(NSURLRequest *))completionHandler{ 
    completionHandler(request); 
} 

以下文件:調用complementationHandler方法與要求作爲參數應該允許我做一個重定向。

它的工作原理..但它只能工作一次。第二次我也收到狀態碼303的回覆,但是這個回覆沒有被重定向。它跳過重定向並直接進入我自己的「final」completionHandler。

我在這裏做錯了什麼?

回答

0

同一會話?如果是這樣,假設它是一個GET請求,結果可能從緩存中獲得。

如果它不是同一個會話,您可能沒有在其上設置委託。