Перенаправление NSURLSession не работает

Итак, у меня есть этот URL-адрес, с которого я пытаюсь получить данные. Однако он перенаправляет меня пару раз. Насколько я знаю, я могу следить за перенаправлениями, установив делегат сеанса и реализовав следующий метод:

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

Следуя документации: вызов метода комплементарности обработчика с запросом в качестве параметра должен позволить мне выполнить перенаправление.

Ну, это работает.. но это работает только один раз. Во второй раз я также получаю ответ с кодом состояния 303, но этот не перенаправляется. Он пропускает перенаправление и переходит прямо к моему собственному «финальному» завершениюHandler.

Что я здесь делаю неправильно?


person Cappi10    schedule 26.04.2016    source источник


Ответы (1)


Тот же сеанс? Если да, то при условии, что это запрос GET, результаты, вероятно, обслуживаются из кеша.

Если это не тот же сеанс, вы, вероятно, не установили для него делегата.

person dgatwood    schedule 01.05.2016