我正在使用 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/