邮递员中原始 json 数据的参数格式

Parameter format from raw json data in postman

我在 postman 中有一个原始格式 json 数据,我想在我的 swift 代码中使用使用 alamofire 的 post 方法。 参数格式如下:

{
    "customer": {
        "email": "xxxxxx@gmail.com",
        "firstname": "xxxx",
        "lastname": "r",
        "middlename": ""
    },
    "password": "xxxxxxx"
}

如何在 swift 的代码中将其作为参数传递。 我试过

let parameters: [String: String] =
               [
                    "customer": [
                        "email":self.emailTxt.text!,
                       "firstname":self.fnameTxt.text!,
                        "lastname":self.lnameTxt.text!,
                       "middlename":"test"
                       ],
                       "password": self.PassTxt.text!
               ]

这似乎表明 error.Let 我知道如何传递这些参数。

将您的参数字典更改为 Alamofire Parameters

let customer : Parameters = [
    "email":self.emailTxt.text!,
    "firstname":self.fnameTxt.text!,
    "lastname":self.lnameTxt.text!,
    "middlename":"test"
 ]

let parameters: Parameters =
               [
                    "customer": customer,
                    "password": self.PassTxt.text!
               ]

然后调用 API

  Alamofire.request(_url,
                      method: .post,
                      parameters: parameters,
                      encoding: JSONEncoding.default,
                      headers: headers)