如何 POST 使用 Alamofire 5 中的用户数据请求 Swift 5
How to POST a request with user data with Alamofire 5 in Swift 5
我认为我可以使用下面的代码 POST
用户数据,但它没有 POST
它到我的数据库。我已经查找了用 Swift 5
放置的内容,但如果我添加更多,它会抛出错误。我还应该添加哪些其他代码?
@IBAction func signUpButton(_ sender: UIButton) {
let parameters: Parameters=[
"username":usernameTxt.text!,
"password":passwordTxt.text!,
"email":emailTxt.text!,
"fullname":fullnameTxt.text!
]
AF.request(URL_USER_REGISTER,method: .post, parameters: parameters).response {response in
print(response)
}
}
url 第一个用户:localhost/testingapp/register.php?username=Sean&password=123@email=test@test.com&fullname=SeanO'Neal
url 在 Xcode let URL_USER_REGISTER = "localhost/testingapp/register.php"
我认为问题在于编码 type.Add 首选编码类型。
如果您通过 表单数据
获取参数
encoding: URLEncoding.default
通过行数据获取参数 json
encoding: JSONEncoding.default
像这样请求,
AF.request(URL_USER_REGISTER
,method: .get,
parameters: parameters,
encoding: URLEncoding.default
).response {response in
print(response)
}
}
确保您的项目允许 info.plist 中的 http 请求并使用 http://192... AF 请求中的 localhost
我想通了!您不能在 url 中使用 localhost。你必须使用你的IP。
要找到它,请转到终端并输入 ifconfig
它会在顶部附近显示 inet
我认为我可以使用下面的代码 POST
用户数据,但它没有 POST
它到我的数据库。我已经查找了用 Swift 5
放置的内容,但如果我添加更多,它会抛出错误。我还应该添加哪些其他代码?
@IBAction func signUpButton(_ sender: UIButton) {
let parameters: Parameters=[
"username":usernameTxt.text!,
"password":passwordTxt.text!,
"email":emailTxt.text!,
"fullname":fullnameTxt.text!
]
AF.request(URL_USER_REGISTER,method: .post, parameters: parameters).response {response in
print(response)
}
}
url 第一个用户:localhost/testingapp/register.php?username=Sean&password=123@email=test@test.com&fullname=SeanO'Neal
url 在 Xcode let URL_USER_REGISTER = "localhost/testingapp/register.php"
我认为问题在于编码 type.Add 首选编码类型。 如果您通过 表单数据
获取参数encoding: URLEncoding.default
通过行数据获取参数 json
encoding: JSONEncoding.default
像这样请求,
AF.request(URL_USER_REGISTER
,method: .get,
parameters: parameters,
encoding: URLEncoding.default
).response {response in
print(response)
}
}
确保您的项目允许 info.plist 中的 http 请求并使用 http://192... AF 请求中的 localhost
我想通了!您不能在 url 中使用 localhost。你必须使用你的IP。
要找到它,请转到终端并输入 ifconfig
它会在顶部附近显示 inet