ASIHTTPRequest останавливает загрузку, когда запрос: willRedirectToUrl: реализован - PullRequest
1 голос
/ 31 декабря 2011

Как только я добавляю метод request:willRedirectToUrl: в делегат, запрос прекращает загрузку с перенаправленного URL, если я не реализую метод, он продолжает загружать файл с нового URL.Это сводит меня с ума, почему это происходит?

1 Ответ

4 голосов
/ 31 декабря 2011

Если вы реализуете делегат willRedirectToUrl, делегат получает полный контроль над тем, что произойдет при перенаправлении, поэтому ему необходимо предпринять необходимые действия - из .h:

// Called on the delegate (if implemented) when the request receives a Location header and shouldRedirect is YES
// The delegate can then change the url if needed, and can restart the request by calling [request redirectToURL:], or simply cancel it

Так что вам просто нужно позвонить:

// Can be called by delegates from inside their willRedirectSelector implementations to restart the request with a new url
- (void)redirectToURL:(NSURL *)newURL;

прохождение newURL.

...