ios - 我正在使用 alamofire 5 beta 版本进行 api 调用。在传递正确的参数后,我得到无效的响应参数

标签 ios swift iphone rest alamofire

我正在使用 almofire 5 beta 版本并在 api 响应中收到无效参数错误 我的代码是:

let parameters: [String: String] = [
            "email" : "XXXXX@gmail.com",
            "first_name" : "XXX",
            "last_name" : "XXX",
            "provider": "XXX",
            "provider_id": "XXXX",
            "age" : "XXXXX"
        ]

    AF.request("https://XXXXX.app/public/api/XXXXXX", method: .post, parameters: parameters, encoding: JSONEncoding.default,, headers: ["XXXXXX" : "accesstoken"])
        .responseJSON { error in
           print(response)
    }

这是什么原因? 提前致谢

最佳答案

您需要先检查几件事情。

您可以添加“参数”对象。例如:-

let parameters: [Parameters] = [
        "email" : "XXXXX@gmail.com",
        "first_name" : "XXX",
        "last_name" : "XXX",
        "provider": "XXX",
        "provider_id": "XXXX",
        "age" : "XXXXX"
    ]

在您的Hedears中,您需要先指明参数名称。例如:-

   ["accesstoken" : "xxxxx"]

使用后端仔细检查您的 header 名称(例如:- accesstoken、token .. 等)

与后端开发人员检查编码类型是什么。你可以使用 (URLEncoding.httpBody, URLEncoding.queryString, JSONEncoding.default ...)

关于ios - 我正在使用 alamofire 5 beta 版本进行 api 调用。在传递正确的参数后,我得到无效的响应参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55946843/

相关文章:

ios - 使用 Parse Swift 检索行值和列名

swift - Xcode 中的上下文帮助未显示

ios - Swift:将多个类型存储在一个数组中

iphone - iOS 设备因未知原因崩溃

ios - 如何使用 Xamarin 表单获取 iOS 的设备序列号

ios 如何在推送通知中启动应用程序

ios - Swift 3.0 无法获取所需的对象指针(替换为 NULL): Couldn't load 'self' because its value couldn't be evaluated

iphone - 绘制平滑曲线 - 所需方法

iphone - 什么时候使用多个 Nib ?

ios - 不推荐使用 Objective-C 选择器的字符串文字,改用 '#selector'