【问题标题】:Parameter format from raw json data in postmanpostman 中原始 json 数据的参数格式
【发布时间】:2020-08-23 12:59:44
【问题描述】:

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

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

如何在我的代码中快速将其作为参数传递。 我已经试过了

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

这似乎显示错误。让我知道如何传递这些参数。

【问题讨论】:

  • 查看(缩进)JSON 立即显示类型不能是[String:String]

标签: ios json swift parameters alamofire


【解决方案1】:

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

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)

【讨论】:

    猜你喜欢
    • 2016-12-24
    • 1970-01-01
    • 2018-11-25
    • 2022-10-16
    • 2018-03-07
    • 1970-01-01
    • 2012-09-16
    • 2015-08-05
    • 1970-01-01
    相关资源
    最近更新 更多