Ios 使用ObjectMapper数组的Alamofire put
我有一个Ios 使用ObjectMapper数组的Alamofire put,ios,swift,alamofire,Ios,Swift,Alamofire,我有一个对象映射器数组: var arr = [Model] 现在,我如何使用Alamofire使用.PUT或.POST方法将此数组发送到服务器 Alamofire.request(.PUT, Config().apiGroup, parameters: arr, encoding: .JSON) 它表示参数类型是[String:AnyObject]? 我也试过这个: var params = Array<AnyObject>() for entry in arr { p
对象映射器数组
:
var arr = [Model]
现在,我如何使用Alamofire
使用.PUT
或.POST
方法将此数组发送到服务器
Alamofire.request(.PUT, Config().apiGroup, parameters: arr, encoding: .JSON)
它表示参数类型是[String:AnyObject]?
我也试过这个:
var params = Array<AnyObject>()
for entry in arr {
params.append(Mapper().toJSON(entry))
}
var params=Array()
进入arr{
append(Mapper().toJSON(条目))
}
然后将参数
传递到参数
,但仍然会出现错误
有解决方案吗?您可以这样做来转换:
var request = URLRequest(url: URL(string: url)!)
request.httpMethod = HTTPMethod.post.rawValue
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
let pjson = attendences.toJSONString(prettyPrint: false)
let data = (pjson?.data(using: .utf8))! as Data
request.httpBody = data
Alamofire.request(request).responseJSON { (response) in
print(response)
}