Instance Method インスタンスメソッド

bytes(for:delegate:)

Retrieves the contents of a URL based on the specified URL request and delivers an asynchronous sequence of bytes.

Declaration 宣言

func bytes(for request: URLRequest, delegate: URLSessionTaskDelegate? = nil) async throws -> (URLSession.AsyncBytes, URLResponse)

Parameters パラメータ

request

A URL request object that provides request-specific information such as the URL, cache policy, request type, and body data or body stream. リクエスト特有の情報、たとえばURL、キャッシュ方針、リクエスト型、ボディデータまたはボディストリーム、などを提供するURLリクエストオブジェクト。

delegate

A delegate that receives life cycle and authentication challenge callbacks as the transfer progresses.

Return Value 戻り値

An asynchronously-delivered tuple that contains a URLSession.AsyncBytes sequence to iterate over, and a URLResponse.

Discussion 議論

Use this method when you want to process the bytes while the transfer is underway. You can use a for-await-in loop to handle each byte. For textual data, use the URLSession.AsyncBytes properties characters, unicodeScalars, or lines to receive the content as asynchronous sequences of those types.

To wait until the session finishes transferring data and receive it in a single Data instance, use data(for:delegate:).

See Also 参照

Performing Asynchronous Transfers 非同期転送を実行する