Я пытаюсь заставить Alamofire на Swift 3 отправить почтовый запрос на мой RESTful-сервер на базе Codeigniter (используя: https://github.com/philsturgeon/codeigniter-restclient)
У меня есть запрос работает, но я пытаюсь заставить Alamofire обрабатывать любые сообщения об ошибках, которые отправляются обратно с моего сервера REST
Код Swift 3
Alamofire.request("http://192.168.0.26/index.php/register/user", method: .post, parameters: parameters, headers: headers).responseJSON { response in
print(response.result)
if let JSON = response.result.value {
print("JSON: \(JSON)")
}
}
В codeigniter я посылаю массив ошибок, основанных на правилах проверки формы, и передаю их обратно, как
$this->response($error, 404);
$ error — это, как правило, многомерный массив
$error = ["error" => ['field_name' => 'must contain unique value']];
Но в моем разделе отладки на xcode я получаю успех и пытаюсь потом обработать результат json
SUCCESS
JSON: (
{
error = {
"field_email" = "The Email field must contain a unique value.";
};
},
{
error = {
"field_username" = "The Username field must contain a unique value.";
};
}
)
Может ли кто-нибудь указать мне правильное направление, чтобы определить, был ли фактический результат успешным (если он выполнял это действие), а если нет, обработать сообщения об ошибках?
Спасибо
Попробуйте вернуть код ответа 200.
Других решений пока нет …