Я использую Alamofire 4.7 со Swift 4.2, и с тех пор, как конвертация моего кода в Swift 4.2 Alamofire неожиданно вообще не работает.
У меня простой вызов, подобный следующему:
func createUser(username: String, email: String, password: String, passwordConfirm: String, completion: @escaping (_ result: String) -> Void)
{
let parameters: Parameters = [
"username" : username,
"email" : email,
"password" : password,
"confirm_password" : passwordConfirm
]
Alamofire.request(webservice + "?action=register", method: HTTPMethod.post, parameters: parameters, encoding: URLEncoding.httpBody, headers: [:]).responseJSON { response in
if(response.error == nil)
{
if let result = response.result.value {
let jsonData = result as! NSDictionary
if(jsonData["response"] == nil)
{
completion("")
}
else
{
completion(jsonData["response"] as! String)
}
}
}
else
{
completion((response.error?.localizedDescription)!)
}
}
}
Все параметры заполняются правильно, после проверки моего API, его вызова правильный метод (? Action = register), но мой пост пуст.Что я делаю не так?