Почему структура ответа изменяется с: на = - PullRequest
0 голосов
/ 02 мая 2020

Сервисный вызов с использованием pod 'Alamofire', '~> 4.8.2', который является максимальным для Xcode 10.1, поддерживается из-за сопоставимости оборудования

MacBook Pro (13-inch, Early 2011) Mac High Sierra

Ниже приведена функция запроса для входа в сервисный вызов.

func loginRequest (urlString: String){

    let parameters = [
        "email": "example@example.com",
        "password": "YourPassword"
    ]

        Alamofire.request(urlString, method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: nil).responseJSON { (response) in

            switch response.result {
            case .success(let JSON):
                print("\n\n Success value and JSON: \(JSON)")

            case .failure(let error):
                print("\n\n Request failed with error: \(error)")

            }
        }
}

Данные ответа

{
    data =     {
        stauts =         {
            fullname = "yourname";
            email = "example@example.com";
            gender = "";
            notificationCount = 2;
           token = "SomeTokenString";

        };

}

Ожидаемые данные ответа в формате JSON. Но это не так.

Не знаю, почему структура ответа изменилась с : на =

1 Ответ

3 голосов
/ 02 мая 2020

Если вы укажете параметр responseJSON, то данные будут возвращены десериализовано, в вашем случае это словарь [String:Any].

Для получения необработанных данных замените responseJSON на responseData

...