2016-04-26 69 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请求,结果可能从缓存中获得。

如果它不是同一个会话,您可能没有在其上设置委托。