gpt4 book ai didi

swift - 行程估算请求错误 - 错误参数(缺少必需参数)- Lyft API

转载 作者:行者123 更新时间:2023-11-28 06:16:10 26 4
gpt4 key购买 nike

我一直在为我的请求使用 alamofire,但是当我尝试发出行程估算请求时,我不断收到相同的错误:

error = "bad_parameter";
"error_detail" = (
{
"start_lat" = "Missing required parameter";
},
{
"start_lng" = "Missing required parameter";
}
);

我的 Alamo 请求代码是:

let headerRequest: HTTPHeaders = ["Authorization" : "bearer <access_token>",
"Content-Type" : "application/json"]

let paramsRequest: Parameters = ["start_lat" : 37.7763,
"start_lng" : -122.3918,
"end_lat" : 37.7972,
"end_lng" : -122.453,
"ride_type" : "lyft"]

Alamofire.request("https://api.lyft.com/v1/cost", method: .get, parameters: paramsRequest, encoding: JSONEncoding.default, headers: headerRequest).responseJSON { response in
print(response.result.value)
}

我不确定如何修复此错误。我盯着我的代码看了好几个小时,但还没有找到解决方案。有人对此错误有任何建议或可能的解决方案吗?

最佳答案

那是因为您使用的是 JSON 编码,而 Lyft API 需要 URL 编码参数。因此,要么删除 encoding: JSONEncoding.default ,要么将其替换为 encoding: URLEncoding.default ,并且可以选择删除 "Content-Type": "application/json " 来自 header (如果编码未设置为 JSONEncoding,则此 header 无效)。

关于swift - 行程估算请求错误 - 错误参数(缺少必需参数)- Lyft API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45087868/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com