gpt4 book ai didi

ios - 多部分表单上传和 NSURLSession.uploadTaskWithRequest 的区别

转载 作者:可可西里 更新时间:2023-11-01 04:15:25 27 4
gpt4 key购买 nike

来自网络编程领域,我非常擅长使用多部分表单请求来上传文件。然而,在 iOS 中,我们有一个名为 NSURLSession 的东西,它带有 uploadTaskWithRequest 方法,这似乎是调用图像上传等的方法。

多部分表单上传 vs uploadTaskWithRequest,您能解释一下这两种方法之间的区别吗?如果我已经有一个处理多部分表单上传的后端,我可能需要进行哪些调整以使其也支持 uploadTaskWithRequest

最佳答案

uploadTaskWithRequest 只是发送 NSData、文件或流作为请求的主体。除此之外它什么都不做。它的好处就是可以与后台 session 一起使用。

因此,如果您的 Web 服务需要 multipart/form-data 请求,则您必须自己构建该请求(除非您使用 AFNetworking 或 Alamofire 之类的工具来为您执行此操作)。构建该请求后,您可以使用 dataTaskWithRequest(已设置 NSMutableURLRequestHTTPBody)或 uploadTaskWithRequest(在这种情况下,您不设置 HTTPBody,而是将其作为参数提供给 uploadTaskWithRequest)。

顺便说一句,像Charles这样的工具在这些情况下非常有用,可以让您观察幕后发生的事情。

关于ios - 多部分表单上传和 NSURLSession.uploadTaskWithRequest 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33118081/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com