Как отправить запрос с данными пользователя с помощью Alamofire 5 в Swift 5 - PullRequest
0 голосов
/ 05 апреля 2020

Я думал, что смогу 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"

Ответы [ 2 ]

0 голосов
/ 05 апреля 2020

Я понял это! Вы не можете использовать localhost в своем URL. Вы должны использовать свой IP. чтобы найти его go на терминале и наберите ifconfig, он будет около вершины, где написано inet

0 голосов
/ 05 апреля 2020

Я думаю, проблема в типе кодировки. Добавьте предпочтительный тип кодировки. если вы получаете параметры через данные формы

encoding: URLEncoding.default

получение параметров через данные строки как json

encoding: JSONEncoding.default

запрос, подобный этому,

AF.request(URL_USER_REGISTER
 ,method: .get,
 parameters: parameters,
 encoding: URLEncoding.default
 ).response {response in

    print(response)


    }
}

убедитесь, что ваш проект разрешает http запросов в info.plist и использует http://192 .... вместо localhost в запросе AF info.plist file

...