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

urlSession(_:task:needNewBodyStream:)

Tells the delegate when a task requires a new request body stream to send to the remote server. 委任先に、タスクが新しいリクエストボディストリームをリモートサーバに送ることを要請する時に伝えます。

Declaration 宣言

optional func urlSession(_ session: URLSession, 
                    task: URLSessionTask, 
       needNewBodyStream completionHandler: @escaping (InputStream?) -> Void)

Parameters パラメータ

session

The session containing the task that needs a new body stream. 新しいリクエストボディストリームを必要とするタスクを含んでいるセッション。

task

The task that needs a new body stream. 新しいボディストリームを必要とするタスク。

completionHandler

A completion handler that your delegate method should call with the new body stream. ある完了ハンドラ、それはあなたの委任先メソッドが新しいボディストリームで呼び出すべきものです。

Discussion 議論

The task calls this delegate method under two circumstances: タスクは、この委任先メソッドを2つの状況下で呼び出します:

  • To provide the initial request body stream if the task was created with uploadTask(withStreamedRequest:) 初期リクエストボディストリームを提供するために、もしタスクがuploadTask(withStreamedRequest:)で作成されたならば

  • To provide a replacement request body stream if the task needs to resend a request that has a body stream because of an authentication challenge or other recoverable server error. 置換リクエストボディストリームを提供するために、もしタスクがボディストリームがを持つリクエストを再送信する必要があるならば、それは認証チャレンジまたは他の回復可能なサーバエラーが原因で。

See Also 参照

Working with Upload Tasks アップロードタスクを扱う