2016-04-26 20 views
0

私はこのURLを持っています。データを取得しようとしています。しかし、それは私を数回リダイレクトします。ドキュメント以下NSURLSessionリダイレクトが機能しない

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

:私の知る限りでは、私はセッションのデリゲートを設定し、以下の方法を実装することで、リダイレクトをたどることができ、パラメータとして要求してcomplementationHandlerメソッドを呼び出すと、私はリダイレクトを行うことができるようにすべきです。

これはうまくいきますが、一度しか動作しません。 2回目には、ステータスコード303の応答も受信されますが、これはリダイレクトされません。それはリダイレクトをスキップし、私自身の "final" completionHandlerにまっすぐに進みます。

私はここで間違っていますか?

答えて

0

同じセッションですか?もしそうなら、それがGET要求であると仮定すると、結果はおそらくキャッシュから提供されているでしょう。

同じセッションでない場合は、そのセッションでデリゲートを設定していない可能性があります。

関連する問題