美文网首页
NSURLSessionUploadTask

NSURLSessionUploadTask

作者: JoinPerson | 来源:发表于2019-03-24 13:05 被阅读0次

NSURLSessionUploadTask 大致说明

将数据上载到请求体中的网络的URL会话任务。

NSURLSessionUploadTask类是NSURLSessionDataTask的子类,而NSURLSessionDataTask又是NSURLSessionTask的一个具体子类。与NSURLSessionUploadTask类相关联的方法被记录在NSURLSessionTask中。

上载任务用于发出需要请求主体(如POST或PUT)的HTTP请求。它们的行为类似于数据任务,但是您可以通过在会话上调用不同的方法来创建它们,这些方法的设计目的是为了更容易地提供要上载的内容。与数据任务一样,如果服务器提供响应,upload任务将在内存中以一个或多个NSData对象的形式返回该响应。

Note:
与数据任务不同,您可以使用上载任务在后台上载内容。

当您创建上载任务时,您将提供一个URLRequest实例,该实例包含可能需要随上载一起发送的任何附加头,例如内容类型、内容配置等等。在iOS中,当您在后台会话中为文件创建上载任务时,系统将该文件复制到一个临时位置,并从那里传输数据。

在上传过程中,任务会定期调用会话委托的URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:方法,以提供状态信息。

当请求的上传阶段完成时,任务的行为类似于数据任务,调用会话委托上的方法来为您提供服务器的响应头、状态代码、内容数据等等。

NSURLSessionUploadTask目前不提供NSURLSessionDataTask上的任何附加功能。

所有引用NSURLSessionDataTask发送的委托消息都同样适用于NSURLSessionUploadTasks。

相关文章

网友评论

      本文标题:NSURLSessionUploadTask

      本文链接:https://www.haomeiwen.com/subject/obquvqtx.html