ios - “获取 URL 的内容”POST 中的 Siri 快捷方式舍入数字
问题描述
我正在尝试基于 Gautrain API 创建一个 iOS 12 快捷方式。
我想https://api.gautrain.co.za/transport-api/api/0/journey/create
使用以下有效负载对 URL 进行 POST:
{
"geometry": {
"coordinates": [
[
28.23794,
-25.74762
],
[
28.05693,
-26.10858
]
],
"type": "MultiPoint"
},
"profile": "ClosestToTime",
"maxItineraries": 3,
"timeType": "DepartAfter",
"only": {
"agencies": [
"edObkk6o-0WN3tNZBLqKPg"
]
}
}
我已将所有这些详细信息输入到“获取 URL 的内容”块中。对于“坐标”数组的元素,我使用了“数字”。
问题是,当我跟踪我的手机通过 mitmproxy 发送的内容时,它会正确发送所有信息,但坐标已四舍五入为整数:
{
"geometry": {
"coordinates": [
[
28,
-25
],
[
28,
-26
]
],
"type": "MultiPoint"
},
"maxItineraries": 1,
"only": {
"agencies": [
"edObkk6o-0WN3tNZBLqKPg"
]
},
"profile": "ClosestToTime",
"timeType": "DepartAfter"
}
出于这个原因,请求没有给出预期的结果。
我有一种感觉,这可能是一个错误,但是有什么我可以告诉快捷方式使用全套数字的地方吗?
解决方案
我发现了问题。因为我在南非,所以这些数字应该有逗号而不是小数点。我会喜欢该领域的一些反馈,即这不是一个有效的数字,而不是默默地忽略小数。
因此,解决方案是将输入框中的“28.23794”更改为“28,23794”。
我还可以链接到 postman-echo.com 作为调试此类请求的出色工具。
推荐阅读
- c# - 为什么我的 tcplistener 听不到。当我构建我的应用程序的 setup.exe 文件时?
- c# - 如果不存在则更改表添加 Cassandra
- c++ - 为什么我的工人在错误的线程中工作?
- nginx - nginx中的proxy_read_timeout连续两次读操作是什么意思?
- xcode - 使用 xip 自定义标注视图
- firebase - 如何将来自firebase的名称显示到颤动屏幕中
- list - 初学者问题:在自定义类型的两个列表的每个组合上使用函数的问题
- ansible - 如何从 Gitlab-CI 运行 Ansible-Playbook?
- javascript - 满足条件时如何将值从映射函数内部推送到对象?
- javascript - 如何轮换代理(在列表内)