- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
来自网络编程领域,我非常擅长使用多部分表单请求来上传文件。然而,在 iOS 中,我们有一个名为 NSURLSession
的东西,它带有 uploadTaskWithRequest
方法,这似乎是调用图像上传等的方法。
多部分表单上传 vs uploadTaskWithRequest
,您能解释一下这两种方法之间的区别吗?如果我已经有一个处理多部分表单上传的后端,我可能需要进行哪些调整以使其也支持 uploadTaskWithRequest
?
最佳答案
uploadTaskWithRequest
只是发送 NSData
、文件或流作为请求的主体。除此之外它什么都不做。它的好处就是可以与后台 session 一起使用。
因此,如果您的 Web 服务需要 multipart/form-data
请求,则您必须自己构建该请求(除非您使用 AFNetworking 或 Alamofire 之类的工具来为您执行此操作)。构建该请求后,您可以使用 dataTaskWithRequest
(已设置 NSMutableURLRequest
的 HTTPBody
)或 uploadTaskWithRequest
(在这种情况下,您不设置 HTTPBody
,而是将其作为参数提供给 uploadTaskWithRequest
)。
顺便说一句,像Charles这样的工具在这些情况下非常有用,可以让您观察幕后发生的事情。
关于ios - 多部分表单上传和 NSURLSession.uploadTaskWithRequest 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33118081/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!