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