来自网络编程领域,我非常喜欢使用多部分表单请求来上传文件。然而,在iOS中,我们有一个东西叫做NSURLSession
用方法uploadTaskWithRequest
,这似乎是调用进行图像上传等操作的方法。
您能解释一下这两种方法之间的区别吗?多部分表单上传 vs uploadTaskWithRequest
?如果我已经有一个处理多部分表单上传的后端,我可能需要进行什么样的调整才能支持uploadTaskWithRequest
还有?
The uploadTaskWithRequest
只需发送NSData
、文件或流作为请求的正文。除此之外它不会做任何事情。它的好处只是可以与后台会话一起使用。
因此,如果您有期望的网络服务multipart/form-data
请求,您必须自己构建该请求(除非您使用 AFNetworking 或 Alamofire 之类的东西来为您执行此操作)。构建该请求后,您可以使用dataTaskWithRequest
(设置了HTTPBody
of the NSMutableURLRequest
) or uploadTaskWithRequest
(在这种情况下你不设置HTTPBody
,而是将其作为参数提供给uploadTaskWithRequest
).
顺便说一句,像这样的工具Charles http://charlesproxy.com在这些情况下非常有用,可以让您观察幕后发生的情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)