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 宣言
optional func urlSession(_ session: URLSession
,
task: URLSessionTask
,
willPerformHTTPRedirection response: HTTPURLResponse
,
newRequest request: URLRequest
,
completionHandler: @escaping (URLRequest
?) -> Void
)
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 議論
Concurrency Note 並行性注意
You can call this method from synchronous code using a completion handler, as shown on this page, or you can call it as an asynchronous method that has the following declaration: あなたは、このメソッドを同期コードから完了ハンドラを使って呼び出せます、このページで示されるように、またはあなたはそれを以下の宣言を持つ非同期メソッドとして呼び出せます:
For information about concurrency and asynchronous code in Swift, see Calling Objective-C APIs Asynchronously. Swiftにおける並行性と非同期コードについての情報として、Objective-C APIを非同期に呼び出すを見てください。
This method is called only for tasks in default and ephemeral sessions. Tasks in background sessions automatically follow redirects. このメソッドが呼び出されるのは、唯一、省略時および短命セッションの中のタスクに対してです。バックグラウンドセッションの中のタスクは、自動的にリダイレクトに従います。