2017-02-13 8 views
0

Я извлекаю два поля из текстовых полей в приложении iOS, и я хочу отправить следующий объект JSON на сервер. (Использование AlamoFire) Когда пользователь вводит имя пользователя и пароль, эти данные должны быть отправлены как объект JSON назад к серверу. Как мне написать метод POST для отправки этого конкретного объекта JSON? Мой JSON выглядит следующим образом:Как использовать команду POST в Alamofire для отправки этого объекта JSON?

{ "settings": 
     { 
      "username": "myUserName", 
      "password": "myPassword123" 
     } 
    } 

Это мой класс Swift 3,

class logIN { 

    let username: String! = nil 
    let password: String! = nil 

init(ssid: String, password: String) { 

    let parameters: [String: String] = [ 
      "username": ssid as String, 
      "password": password as String 
     ] 

    var statusCode: Int = 0 
    Alamofire.request("URL_HERE", parameters: parameters) 
     .responseJSON { response in 
      statusCode = (response.response?.statusCode)! 
      print(String(statusCode)) 

     } 
    } 
} 

Это мой IBAction для Done кнопку, которая при нажатии на будет посылать запрос POST.

@IBAction func doneButton(_ sender: Any) { 
    let logInInstance = logIN(ssid : self.username.text!, password : self.password.text!) 

} 
+2

'Alamofire.request ("URL_HERE", параметры: [ "Настройки": параметры])' –

+0

@ EICaptainv2.0 LOL, которая нуждается в upvote: P –

ответ

2
let loginParam: [String: String] = [ 
       "username": ssid as String, 
       "password": password as String 
      ] 

    var parameters = [String:Any]() 
    parameters["setting"] = loginParam 

    var statusCode: Int = 0 
    Alamofire.request("URL_HERE", parameters: parameters) 
     .responseJSON { response in 
      statusCode = (response.response?.statusCode)! 
      print(String(statusCode)) 

     } 
    }