【发布时间】:2018-10-06 17:28:16
【问题描述】:
我有一系列字典,我试图在 SwiftyJSON 的帮助下将它们发布到 Alamofire。
api设置为:
[
{
"imageUrl": "someimage3.jpg"
},
{
"imageUrl": "someimage4.jpg"
}
]
打印出来的带有图像对象的数组看起来像这样,带有 imageUrl 键和值的图像名称。
uploadedFiles = [
[imageUrl: "someimage.jpg"],
[imageUrl: "someimage2.jpg"]
]
我正在尝试将字典数组转换为正文所需的格式。我不太确定如何让它们成为 [String: AnyObject]
var body: [String: AnyObject] = [:]
let paramsJSON = JSON(uploadedFiles)
body = paramsJSON
alamofire 帖子
Alamofire.request("\(BASE_URL)mainimages/\(someid)", method: .post, parameters: body, encoding: JSONEncoding.default, headers: header).responseString { (response) in
if response.result.error == nil {
let status = response.response?.statusCode
completion(true, status)
} else {
completion(false, nil)
debugPrint(response.result.error as Any)
}
}
【问题讨论】:
-
API 接受一个数组,所以给它一个。
-
在uploadFiles字典中键名应该是String类型
-
在你设置 Alamofire 请求正文的位置显示你的代码。(即参数)
-
刚刚更新了发帖请求,谢谢。
-
请澄清:“图像对象”实际上是指 URL?你也想上传图片吗? (如果是,我会推荐一个多部分请求)
标签: swift alamofire swift4 swifty-json