所以我有这个URL我想从中获取数据。然而,它重定向了我几次。据我所知,我可以通过设置会话的委托并实现以下方法来跟踪重定向:
- (void)URLSession:(NSURLSession *)session
task:(NSURLSessionTask *)task
willPerformHTTPRedirection:(NSHTTPURLResponse *)response
newRequest:(NSURLRequest *)request
completionHandler:(void (^)(NSURLRequest *))completionHandler{
completionHandler(request);
}
遵循文档:使用请求作为参数调用complementationHandler方法应该允许我进行重定向。
它确实有效..但它只能工作一次。第二次我也收到状态码为303的响应,但这个没有被重定向。它会跳过重定向并直接进入我自己的" final" completionHandler。
我在这里做错了什么?
答案 0 :(得分:0)
同一会话?如果是这样,假设它是一个GET请求,结果可能是从缓存中提供的。
如果不是同一个会话,您可能没有在其上设置代理。