swift - 如何在 Swift 5 中使用 Alamofire 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)
}
}
第一个用户的网址:localhost/testingapp/register.php?username=Sean&password=123@email=test@test.com&fullname=SeanO'Neal
Xcode中的网址let URL_USER_REGISTER = "localhost/testingapp/register.php"
解决方案
我认为问题是编码类型。添加首选编码类型。如果您通过表单数据获取参数
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请求并在 AF 请求 中使用http://192 ....而不是localhost
推荐阅读
- java - 如何在 Eclipse 中使用 SVN 推送
- c# - 焦点子窗口
- azure - Azure 存储 CloudBlockBlob.PutBlockAsync() HTTP 标头之一的值格式不正确。
- php - openssl_pkey_get_private 返回 false
- javascript - 如何将 module.exports 和 map(require.resolve) 转换为实际文件?
- graphql - 在 React 应用程序中,是
优先于 client.query 执行查询? - .htaccess - .htaccess 规则跳过文件名后缀
- python - 使用 isin/transform/merge/groupby/map 的组合来有条件地填充数据框列
- bluez - 在 ubuntu 14.04 上为 bluez 5.49 运行 make 时出错
- java - Graphql - 从 Java 客户端上传文件到 Node.js 服务器