我在rails上的ruby上使用devise进行身份验证。我一步一步,我已经禁用了cookie身份验证,以便在身份验证之前测试检索结果。
如果我转到我的浏览器并导航到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
我做错了什么?
答案 0 :(得分:2)
此错误表示您的响应不是JSON格式的数据(或者您的API响应有问题),尝试使用post man之类的东西来检查您的API响应,并确保在请求使用swift之前一切正常