swift - 在 Alamofire 的参数中发送数组
问题描述
我需要发送以下数据作为我的Alamofire
请求的参数:
key: "metas"
value: [{"meta_id": 80, "quantity": 2, "add_quantity": true}]
我试过这个:
let parameters: [String: AnyObject] = ["metas" : [["meta_id" : meta_id,
"quantity" : quantity,
"add_quantity" : true]] as AnyObject]
在我的路由器中处理 Alamofire 请求:
urlRequest = try URLEncoding.default.encode(urlRequest, with: parameters)
解决方案
您需要将数组转换为字符串,然后传递给您的字符串数组。这里,参数是字符串数组,如
param:[String:String] = [:]
var arrayImages : [JSON] = []
let strImageString = JSON(arrayImages).rawString(.utf8, options: .prettyPrinted)
param["certification_image"] = strImageString
在这里,这是您的要求
Alamofire.request(url, method: .post, parameters: param, encoding: URLEncoding.default, headers: nil).responseSwiftyJSON(completionHandler:
{
if $0.result.isSuccess
{
completion($0.result)
}
else if $0.result.isFailure
{
let statusCode = $0.response?.statusCode
print("StatusCode : \(statusCode)")
if(statusCode == 500)
{
}else if(statusCode != nil)
{
completion($0.result)
}
else
{
makeToast(message: "Somethig_went_wrong_key")
completion($0.result)
}
}else
{
makeToast(message: "No_internet_connection_key")
completion($0.result)
}
})
推荐阅读
- apache-spark - 我丢失了镶木地板文件吗?为什么不是部分-
增加的? - javascript - 如何使用正则表达式 JS 替换第一次出现的字符串
- javascript - 每次刷新我的数据都会随机返回,我不知道为什么
- qt - QXcbConnection:XCB 错误:2 Qt 安装程序 Docker
- django - 使用 django 表单只是在服务器端进行验证有什么问题吗?
- tensorflow - Replicate rows in a 2D tensor y[i] times, where i is the index in another tensor y?
- azure - 错误代码:服务器错误;Azure IoT 中心连接上的内部服务器错误
- css - "Will-change memory consumption is too high" firefox issue?
- java - Servlet 上下文路径为空
- ios - TableView Xcode10/Swift 4 中的标签被截断