RedirectHandler
public protocol RedirectHandler
A type that handles how an HTTP redirect response from a remote server should be redirected to the new request.
-
Determines how the HTTP redirect response should be redirected to the new request.
The
completionclosure should be passed one of three possible options:- The new request specified by the redirect (this is the most common use case).
- A modified version of the new request (you may want to route it somewhere else).
- A
nilvalue to deny the redirect request and return the body of the redirect response.
Declaration
Swift
func task(_ task: URLSessionTask, willBeRedirectedTo request: URLRequest, for response: HTTPURLResponse, completion: @escaping (URLRequest?) -> Void)Parameters
taskThe
URLSessionTaskwhose request resulted in a redirect.requestThe
URLRequestto the new location specified by the redirect response.responseThe
HTTPURLResponsecontaining the server’s response to the original request.completionThe closure to execute containing the new
URLRequest, a modifiedURLRequest, ornil.
View on GitHub
Install in Dash
RedirectHandler Protocol Reference