swift 3 alamofire - запрос на получение дает сериализацию ответа не удалось

Я использую devise на ruby ​​на рельсах для аутентификации. Делая это по одному шагу за раз, я отключил проверку подлинности с помощью cookie, чтобы проверить получение результатов до проверки подлинности.

Если я зайду в свой браузер и перейду по URL-адресу, который посещает Alamofire, я получу результаты в формате JSON, например:

{"id":250,"name":null,"username":"walker","bio":null,"gender":null,"birth_date":null,"profile_image_url":null}

Я запрашиваю запрос alamofire следующим образом:

  Alamofire.request(requestPath, method: .get, parameters: [:], encoding: JSONEncoding.default, headers: [:]).responseJSON { (response) in

            if (response.result.isFailure) {


                completion(false, "")

            } else {

                if let result = response.result.value {
                    completion(true, result)
                }

            }
        }

Это все внутри другого метода, который просто предоставляет обработчик завершения, как вы можете видеть внутри обработчика завершения запроса Alamofire.

Я получаю ошибку каждый раз.

Ошибка говорит:

responseSerializationFailed : ResponseSerializationFailureReason

Что я делаю неправильно?

1 ответ

Эта ошибка указывает на то, что ваш ответ не является данными в формате JSON (или что-то не так с вашим ответом API), попробуйте использовать что-то вроде post man, чтобы проверить ваш ответ API и убедиться, что все в порядке, прежде чем запрашивать с помощью swift

Другие вопросы по тегам