The session containing the task whose request resulted in a redirect. それのリクエストがリダイレクトという結果になったタスクを含んでいるセッション。
URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:
Availability 有効性
- iOS 7.0+
- iPadOS 7.0+
- macOS 10.9+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
Technology
- Foundation ファウンデーション
Declaration 宣言
- (void)URLSession:(NSURLSession
*)session
task:(NSURLSessionTask
*)task
willPerformHTTPRedirection:(NSHTTPURLResponse
*)response
newRequest:(NSURLRequest
*)request
completionHandler:(void (^)(NSURLRequest
*))completionHandler;
Parameters パラメータ
session
task
The task whose request resulted in a redirect. それのリクエストがリダイレクトという結果になったタスク。
response
An object containing the server’s response to the original request. サーバのもつ元のリクエストへの応答を含んでいるオブジェクト。
request
A URL request object filled out with the new location. 新しい位置が記入されたURLリクエストオブジェクト。
completionHandler
A block that your handler should call with either the value of the
request
parameter, a modified URL request object, orNULL
to refuse the redirect and return the body of the redirect response. あるブロック、それはあなたのハンドラがrequest
パラメータの値、ある修正されたURLリクエストオブジェクト、またはリダイレクトを断るNULL
のどちらかで呼び出す、そしてリダイレクト応答のボディを返すべきものです。
Discussion 議論
This method is called only for tasks in default and ephemeral sessions. Tasks in background sessions automatically follow redirects. このメソッドが呼び出されるのは、唯一、省略時および短命セッションの中のタスクに対してです。バックグラウンドセッションの中のタスクは、自動的にリダイレクトに従います。