NSURLSession重定向无法正常工作

时间:2016-04-26 17:09:21

标签: ios objective-c iphone url-redirection nsurlsession

所以我有这个URL我想从中获取数据。然而,它重定向了我几次。据我所知,我可以通过设置会话的委托并实现以下方法来跟踪重定向:

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

遵循文档:使用请求作为参数调用complementationHandler方法应该允许我进行重定向。

它确实有效..但它只能工作一次。第二次我也收到状态码为303的响应,但这个没有被重定向。它会跳过重定向并直接进入我自己的" final" completionHandler。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

同一会话?如果是这样,假设它是一个GET请求,结果可能是从缓存中提供的。

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