Instance Method インスタンスメソッド

urlSession(_:task:willPerformHTTPRedirection:newRequest:completionHandler:)

Tells the delegate that the remote server requested an HTTP redirect. 委任先に、リモートサーバがHTTPリダイレクトを要請したことを伝えます。

Declaration 宣言

optional func urlSession(_ session: URLSession, 
                    task: URLSessionTask, 
willPerformHTTPRedirection response: HTTPURLResponse, 
              newRequest request: URLRequest, 
       completionHandler: @escaping (URLRequest?) -> Void)

Parameters パラメータ

session

The session containing the task whose request resulted in a redirect. それのリクエストがリダイレクトという結果になったタスクを含んでいるセッション。

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, or NULL 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. このメソッドが呼び出されるのは、唯一、省略時および短命セッションの中のタスクに対してです。バックグラウンドセッションの中のタスクは、自動的にリダイレクトに従います。