【问题标题】:How to use POST command in Alamofire to send this JSON object? [duplicate]如何在 Alamofire 中使用 POST 命令发送这个 JSON 对象? [复制]
【发布时间】:2017-07-01 01:44:13
【问题描述】:

我正在从我的 iOS 应用程序的文本框中获取两个字段,我想将以下 JSON 对象发送回服务器。(使用 AlamoFire)当用户输入用户名和密码时,此数据应以 JSON 格式发送对象返回服务器。 我应该如何编写我的 POST 方法来发送这个特定的 JSON 对象? 我的 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,点击它时将发送 POST 请求。

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

}

【问题讨论】:

  • Alamofire.request("URL_HERE", parameters: ["settings":parameters])
  • @EICaptainv2.0 LOL,这需要一个赞成票:P

标签: ios json swift alamofire


【解决方案1】:
    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))

        }
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-07
    • 2014-02-07
    • 1970-01-01
    • 2017-09-30
    • 2016-05-24
    • 1970-01-01
    相关资源
    最近更新 更多