首页 > 解决方案 > Alamofire - responseSerializationFailed

问题描述

我真的需要这个帮助。我正在尝试使用 Alamofire 进行 POST 请求,但由于某种原因,我总是从标题中收到错误消息。当我在 POSTMAN 中测试时,我得到了很好的响应。这是POSTMAN的屏幕截图,只是为了让事情更清楚:

在此处输入图像描述

这就是我在代码中调用这个 API 的方式:

let parameters: Parameters = [
        "data": [
            "action":"homeimages"
        ]
    ]

    print("Params: \(parameters)")

    Alamofire.request(Constants.API_URL_2, method: .post, parameters: parameters, encoding: JSONEncoding.default).responseJSON {
        response in
        print("Response: \(response)")
        switch response.result {
        case .success(let value):
            print("Response: \(value)")
            break
        case .failure(let error):
            print(error)
        }
    }

标签: iosswift

解决方案


据我所知, responseserializationfailed错误,主要是 API 本身的错误,但是正如您所说,您在 POSTMAN 中得到响应,请检查以下内容:

  1. URL(检查小/大写),参数正确(检查大写和字典格式)
  2. 有时我们不需要下面的(可选)参数,删除这个参数并检查

    encoding: JSONEncoding.default
    

推荐阅读