我需要将文本输入值分配给我创建的变量,然后将其发送到服务器。自从iOS开发以来,我做了除了文本区域之外的所有内容。对于我来说,这是新的。
因此,我需要将电子邮件文本字段中的数据设置为参数变量和密码字段,以便我可以在.post方法中使用该参数变量。
import Alamofire
import UIKit
class InitialViewController: UIViewController {
let url = "https://api.sis.kemoke.net/auth/login"
let parameters = ["email": "example@example.com", "password": "examplePassword"]
// Parameters textfields
@IBOutlet weak var email: UITextField!
@IBOutlet weak var password: UITextField!
// A method for the login button
@IBAction func loginButton(_ sender: UIButton) {
Alamofire.request(url, method: .post, parameters: parameters, encoding: URLEncoding.httpBody, headers: nil).responseJSON {
(response) in
print(response.result.value!)
}
}
override func viewDidLoad() {
super.viewDidLoad()
}
}
答案 0 :(得分:0)
首先,您无法修改parameters
的值,因为它被声明为常量(使用let
关键字)。如果要修改值,则需要将其声明为变量(使用var
关键字)。
其次,您不能指望出口会自动更改文本字段内捕获的值。也就是说,考虑到text
的{{1}}属性是可选的,您可能需要先验证内容。
这是您要实现的目标的一个示例:
导入Alamofire 导入UIKit
UITextField