data(from:delegate:)
Retrieves the contents of a URL and delivers the data asynchronously.
Declaration
func data(from url: URL, delegate: (any URLSessionTaskDelegate)? = nil) async throws -> (Data, URLResponse)Parameters
- url:
The URL to retrieve.
- delegate:
A delegate that receives life cycle and authentication challenge callbacks as the transfer progresses.
Return Value
An asynchronously-delivered tuple that contains the URL contents as a Data instance, and a URLResponse.
Discussion
Use this method to wait until the session finishes transferring data and receive it in a single Data instance. To process the bytes as the session receives them, use bytes(from:delegate:).