Error[8]: Undefined offset: 3, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述我尝试发送照片和参数,但问题是我想将 JSON数组发送到服务器.似乎Alamofire没有发送数据列表的方法,那么另外一个很好的选择呢? 问题的关键部分是: var encodedTags: [Data] = tags.map({ return $0.data(using: .utf8)!}) mpd.append(encodedTags, withName: key) 在 我尝试发送照片和参数,但问题是我想将 JSON数组发送到服务器.似乎Alamofire没有发送数据列表的方法,那么另外一个很好的选择呢?

问题的关键部分是:

var encodedTags: [Data] = Tags.map({ return 
let parameters: [String: Any] = ["username": "TheCoolIEst",...,"Tags": ["KoolKID","TheKoolIEst","BetterThanKimK"]    ...upload(multipartFormData: { (mpd) in        mpd.append(url,withname: "file",filename: "weeknd.jpg")        for (key,value) in parameters {            if let Tags = value as? [String],key == "Tags" {                var encodedTags = Tags.map({ return 
let image = UIImage(named: "test")let png = UIImagePNGRepresentation(image!)!let arr = ["str1","str2"]let JsonArr = try? JsONEncoder().encode(arr)Alamofire.upload(multipartFormData: { (multiPart) in    multiPart.append(png,filename: "aaa.png",mimeType: "image/png")    if let JsonArr = JsonArr {        multiPart.append(JsonArr,withname: "pictures")    }},to: URL) { (result) in}
.data(using: .utf8)!}) mpd.append(encodedTags,withname: key) } } }
.data(using: .utf8)!}) mpd.append(encodedTags,withname: key)

在此上传电话中:

[+++]解决方法 如果你想用Swift 4做,你可以使用新的JsONEncoder.
您可以使用多部分表单数据上传文件和JsON参数:

[+++] 总结

以上是内存溢出为你收集整理的ios – Alamofire:如何在多部分表单数据中附加json数组参数?全部内容,希望文章能够帮你解决ios – Alamofire:如何在多部分表单数据中附加json数组参数?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 166, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 4, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述我尝试发送照片和参数,但问题是我想将 JSON数组发送到服务器.似乎Alamofire没有发送数据列表的方法,那么另外一个很好的选择呢? 问题的关键部分是: var encodedTags: [Data] = tags.map({ return $0.data(using: .utf8)!}) mpd.append(encodedTags, withName: key) 在 我尝试发送照片和参数,但问题是我想将 JSON数组发送到服务器.似乎Alamofire没有发送数据列表的方法,那么另外一个很好的选择呢?

问题的关键部分是:

var encodedTags: [Data] = Tags.map({ return 
let parameters: [String: Any] = ["username": "TheCoolIEst",...,"Tags": ["KoolKID","TheKoolIEst","BetterThanKimK"]    ...upload(multipartFormData: { (mpd) in        mpd.append(url,withname: "file",filename: "weeknd.jpg")        for (key,value) in parameters {            if let Tags = value as? [String],key == "Tags" {                var encodedTags = Tags.map({ return 
let image = UIImage(named: "test")let png = UIImagePNGRepresentation(image!)!let arr = ["str1","str2"]let JsonArr = try? JsONEncoder().encode(arr)Alamofire.upload(multipartFormData: { (multiPart) in    multiPart.append(png,filename: "aaa.png",mimeType: "image/png")    if let JsonArr = JsonArr {        multiPart.append(JsonArr,withname: "pictures")    }},to: URL) { (result) in}
.data(using: .utf8)!}) mpd.append(encodedTags,withname: key) } } }
.data(using: .utf8)!}) mpd.append(encodedTags,withname: key)

在此上传电话中:

解决方法 如果你想用Swift 4做,你可以使用新的JsONEncoder.
您可以使用多部分表单数据上传文件和JsON参数:

[+++] 总结

以上是内存溢出为你收集整理的ios – Alamofire:如何在多部分表单数据中附加json数组参数?全部内容,希望文章能够帮你解决ios – Alamofire:如何在多部分表单数据中附加json数组参数?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 166, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
ios – Alamofire:如何在多部分表单数据中附加json数组参数?_app_内存溢出

ios – Alamofire:如何在多部分表单数据中附加json数组参数?

ios – Alamofire:如何在多部分表单数据中附加json数组参数?,第1张

概述我尝试发送照片和参数,但问题是我想将 JSON数组发送到服务器.似乎Alamofire没有发送数据列表的方法,那么另外一个很好的选择呢? 问题的关键部分是: var encodedTags: [Data] = tags.map({ return $0.data(using: .utf8)!}) mpd.append(encodedTags, withName: key) 在 我尝试发送照片和参数,但问题是我想将 JSON数组发送到服务器.似乎Alamofire没有发送数据列表的方法,那么另外一个很好的选择呢?

问题的关键部分是:

var encodedTags: [Data] = Tags.map({ return 
let parameters: [String: Any] = ["username": "TheCoolIEst",...,"Tags": ["KoolKID","TheKoolIEst","BetterThanKimK"]    ...upload(multipartFormData: { (mpd) in        mpd.append(url,withname: "file",filename: "weeknd.jpg")        for (key,value) in parameters {            if let Tags = value as? [String],key == "Tags" {                var encodedTags = Tags.map({ return 
let image = UIImage(named: "test")let png = UIImagePNGRepresentation(image!)!let arr = ["str1","str2"]let JsonArr = try? JsONEncoder().encode(arr)Alamofire.upload(multipartFormData: { (multiPart) in    multiPart.append(png,filename: "aaa.png",mimeType: "image/png")    if let JsonArr = JsonArr {        multiPart.append(JsonArr,withname: "pictures")    }},to: URL) { (result) in}
.data(using: .utf8)!}) mpd.append(encodedTags,withname: key) } } }
.data(using: .utf8)!}) mpd.append(encodedTags,withname: key)

在此上传电话中:

解决方法 如果你想用Swift 4做,你可以使用新的JsONEncoder.
您可以使用多部分表单数据上传文件和JsON参数:

总结

以上是内存溢出为你收集整理的ios – Alamofire:如何在多部分表单数据中附加json数组参数?全部内容,希望文章能够帮你解决ios – Alamofire:如何在多部分表单数据中附加json数组参数?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1002262.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存