Creates a task that retrieves the contents of the specified URL, then calls a handler upon completion.
- iOS 7.0+
- macOS 10.9+
- tvOS 9.0+
- watchOS 2.0+
The URL to be retrieved.
The completion handler to call when the load request is complete. This handler is executed on the delegate queue.
If you pass
nil, only the session delegate methods are called when the task completes, making this method equivalent to the
Task With Request:
This completion handler takes the following parameters:
The data returned by the server.
An object that provides response metadata, such as HTTP headers and status code. If you are making an HTTP or HTTPS request, the returned object is actually an
An error object that indicates why the request failed, or
nilif the request was successful.
The new session data task.
After you create the task, you must start it by calling its
By using the completion handler, the task bypasses calls to delegate methods for response and data delivery, and instead provides any resulting
NSError objects inside the completion handler. Delegate methods for handling authentication challenges, however, are still called.
You should pass a
nil completion handler only when creating tasks in sessions whose delegates include a
If the request completes successfully, the
data parameter of the completion handler block contains the resource data, and the
error parameter is
nil. If the request fails, the
data parameter is
nil and the
error parameter contain information about the failure. If a response from the server is received, regardless of whether the request completes successfully or fails, the
response parameter contains that information.