首页 > 解决方案 > 如何在 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"

标签: swiftalamofire

解决方案


我认为问题是编码类型。添加首选编码类型。如果您通过表单数据获取参数

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 ....而不是localhostinfo.plist 文件


推荐阅读