2015-11-03 65 views
1

阵列我有ObjectMapper阵列:Alamofire把与ObjectMapper

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)) 
} 

,然后传递到paramsparameters,但仍然得到错误。

任何解决方案?

回答

0

你可以这样做转换:

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) 

    }