2017-02-13 76 views
0

我從我的iOS應用中的文本框中獲取兩個字段,並且想要將以下JSON對象發送回服務器(使用AlamoFire)當用戶輸入用戶名和密碼時,應將此數據作爲JSON對象發送回到服務器。 我應該如何編寫用於發送此特定JSON對象的POST方法? 我的JSON如下:如何在Alamofire中使用POST命令發送此JSON對象?

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

這是我在斯威夫特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)) 

     } 
    } 
} 

這是我完成按鈕,點擊它會發送POST請求時IBAction爲。

@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,即需要一個給予好評:P – 2017-02-13 06:33:15

回答

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)) 

     } 
    } 
相關問題