如何在Swift 5中使用Alamofire 5发布带有用户数据的请求

时间:2020-04-05 04:12:51

标签: swift alamofire

我认为我可以使用下面的代码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"中的网址

2 个答案:

答案 0 :(得分:0)

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

获取参数
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 .... 代替 localhost AF请求 info.plist file

答案 1 :(得分:0)

我知道了!您不能在URL中使用localhost。您必须使用您的IP。 找到终端并输入ifconfig,它将在顶部显示inet

的位置附近