NSURLSessionTaskyDelegate

1810 ワード

- URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:
クライアントは、HTTPリダイレクトが必要であるとサーバ側に通知する。この方法はdefault sessionまたはephemeral sessionでのみ呼び出されますが、background sessionではsession taskは自動的にリダイレクトされます。
- URLSession:task:didReceiveChallenge:completionHandler:
同NSURLSessionDelegateの
  • URLSession:didReceive Chare:compleetion Handler:
  • この方法はtask-levelの認証チャレンジを処理することである。NSURLSessitionDelegateでsession-levelの認証チャレンジエージェント方法を提供します。この方法の呼び出しは認証チャレンジの種類に依存する。
      session-level     ,      
    NSURLAuthenticationMethodNTLM, 
    NSURLAuthenticationMethodNegotiate, 
    NSURLAuthenticationMethodClientCertificate,
     NSURLAuthenticationMethodServerTrust —   session        URLSession:didReceiveChallenge:completionHandler:。
        app       NSURLSessionDelegate  ,
      NSURLSession      URLSession:task:didReceiveChallenge:completionHandler:
           。
    
      non-session-level     ,NSURLSession    URLSession:task:didReceiveChallenge:completionHandler:       。    app    session    ,                ,        task level       ,      task-level handler       session handler。
       non-session-level     ,session delegate  URLSession:didReceiveChallenge:completionHandler:       。
    
    
    - URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:
    
    サーバ端データへのプロキシの進捗を周期的に通知する。
    - URLSession:task:needNewBodyStream:
    
    一つのsession taskが新しいrequest body streeamをサーバ端に送信する必要がある場合、このプロキシ方法を呼び出します。
    このプロキシ方法は、taskがupoloadTask WithStreamederequest:によって作成された場合、最初のrequest body streamを提供するときにプロキシ方法を呼び出す場合の2つのケースで起動されます。
    認証チャレンジまたは他の回復可能なサーバエラーのため、クライアントがbody streamを含むrequestを再送信する必要があります。
    URLSession:task:didCompleteWithError:
    
    このsession taskがデータ転送タスクを完了したことをお知らせします。