RedirectHandler - SwiftDocOrg/Alamofire GitHub Wiki
RedirectHandler
A type that handles how an HTTP redirect response from a remote server should be redirected to the new request.
public protocol RedirectHandler
Requirements
task(_:willBeRedirectedTo:for:completion:)
Determines how the HTTP redirect response should be redirected to the new request.
func task(_ task: URLSessionTask, willBeRedirectedTo request: URLRequest, for response: HTTPURLResponse, completion: @escaping (URLRequest?) -> Void)
The completion closure 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.
Parameters
- task: The task whose request resulted in a redirect.
- request: The URL request object to the new location specified by the redirect response.
- response: The response containing the server's response to the original request.
- completion: The closure to execute containing the new request, a modified request, or
nil.