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 task whose request resulted in a redirect.
requestThe URL request object to the new location specified by the redirect response.
responseThe response containing the server’s response to the original request.
completionThe closure to execute containing the new request, a modified request, or
nil.
View on GitHub
Install in Dash
RedirectHandler Protocol Reference