Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何使用alamofire发送数组参数_Swift_Swift3_Alamofire - Fatal编程技术网

Swift 如何使用alamofire发送数组参数

Swift 如何使用alamofire发送数组参数,swift,swift3,alamofire,Swift,Swift3,Alamofire,我正在尝试使用Alamofire在swift中使用body数组发出post请求 邮差式 这是我的密码 class func storeEventContact(_ id:String, type_contact:String, user_id: Int, firstname:String, lastname: String,completionHandler:RequestCompletionHandler?){ let url = "\(Endpoints.BASE)\(Endpoi

我正在尝试使用Alamofire在swift中使用body数组发出post请求

邮差式

这是我的密码

class func storeEventContact(_ id:String, type_contact:String, user_id: Int, firstname:String, lastname: String,completionHandler:RequestCompletionHandler?){
    let url = "\(Endpoints.BASE)\(Endpoints.INVITE_STORE)"

    let params:NSMutableDictionary? = ["id": id,
                  "type_contact":type_contact,
                  "contacts": ["user_id" : user_id, "firstname" : firstname, "lastname" : lastname]]
    self.postRequest(url: url, parameters: params as? [String : Any]) { (result, error) in
        self.postRequest(url: url, parameters: params as? [String : Any]) { (result, error) in
            if error != nil{
                completionHandler?(result, error)
                return
            }
            let baseResponse = Mapper<BaseResponse>().map(JSONObject: result)
            if !baseResponse!.status{
                completionHandler?(baseResponse, error)
                return
            }
            completionHandler?(result, error)
        }
    }
}

您只需要定义一个数组,就快到了,只需要在字典中多加一组[]

let params = ["id": id,
              "type_contact":type_contact,
              "contacts": [
              [
                   "user_id": user_id, 
                   "firstname": firstname, 
                   "lastname": lastname
              ]]]

您只需要定义一个数组,就快到了,只需要在字典中多加一组[]

let params = ["id": id,
              "type_contact":type_contact,
              "contacts": [
              [
                   "user_id": user_id, 
                   "firstname": firstname, 
                   "lastname": lastname
              ]]]

将数组作为参数传递有什么问题???将数组作为参数传递有什么问题???