2016-04-26 19 views
0

Also ich habe diese URL Ich versuche, Daten von zu bekommen. Allerdings leitet es mich ein paar Mal um. Soweit ich weiß, ich kann Umleitungen folgen, indem sie den Delegierten der Sitzung und die Umsetzung der folgenden Verfahren einstellen:NSURLSession Umleitung funktioniert nicht

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

Nach der Dokumentation: die complementationHandler Methode mit der Anforderung als Parameter aufrufen sollte mir erlauben, eine Umleitung zu tun.

Nun, es funktioniert .. aber es funktioniert nur einmal. Beim zweiten Mal erhalte ich auch eine Antwort mit dem Statuscode 303, aber dieser wird nicht umgeleitet. Es überspringt die Umleitung und geht direkt zu meiner eigenen "finalen" Vervollständigung Handler.

Was mache ich hier falsch?

Antwort

0

Gleiche Sitzung? Wenn dies der Fall ist, werden die Ergebnisse wahrscheinlich aus dem Cache geliefert, vorausgesetzt, es handelt sich um eine GET-Anfrage.

Wenn es nicht die gleiche Sitzung ist, haben Sie wahrscheinlich nicht den Delegaten darauf gesetzt.

Verwandte Themen