swift 3 alamofire - 获取请求使响应序列化失败

时间:2016-11-19 22:09:49

标签: swift3 alamofire

我在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

我做错了什么?

1 个答案:

答案 0 :(得分:2)

此错误表示您的响应不是JSON格式的数据(或者您的API响应有问题),尝试使用post man之类的东西来检查您的API响应,并确保在请求使用swift之前一切正常