Формат параметра из сырых json данных в почтальоне - PullRequest
0 голосов
/ 08 мая 2020

У меня есть данные в необработанном формате json в почтальоне, и я хочу использовать метод отправки с использованием alamofire в моем быстром коде. Формат параметра приведен ниже:

{
    "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!
               ]

Кажется, это показывает ошибку. Дайте мне знать, как передать эти параметры.

1 Ответ

1 голос
/ 08 мая 2020

измените словарь параметров на параметры 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)
...