Here api 如何发送自定义位置扩展的POST请求
我在尝试RESTAPI的映射-时遇到了一个问题。有人提到,如果我想提交具有大坐标集的请求,则可以使用使用自定义位置坐标的走廊搜索的Here api 如何发送自定义位置扩展的POST请求,here-api,Here Api,我在尝试RESTAPI的映射-时遇到了一个问题。有人提到,如果我想提交具有大坐标集的请求,则可以使用使用自定义位置坐标的走廊搜索的POST请求,而不是GET请求,但示例POST请求不在列表中 我试图弄清楚如何提交POST请求,这就是我取得的成绩: 请求: POST /v1/search/corridor HTTP/1.1 Host: customlocation.cit.api.here.com ?app_id={YOUR_APP_ID} &app_code={YOUR_APP_COD
POST
请求,而不是GET
请求,但示例POST
请求不在列表中
我试图弄清楚如何提交POST
请求,这就是我取得的成绩:
请求:
POST /v1/search/corridor HTTP/1.1
Host: customlocation.cit.api.here.com
?app_id={YOUR_APP_ID}
&app_code={YOUR_APP_CODE}
&route=52.51978,13.388211,
52.5198326,13.3882084,
52.5198402,13.3883495,
52.5147705,13.3891602,
52.514758,13.389155
&radius=100
&layerId=30
答复:
{
"message": "Required parameters have not been provided",
"status": "400 Bad Request",
"error": "Required String parameter 'route' is not present",
"targetLayerId": null
}
注意事项:
POST /v1/search/corridor HTTP/1.1
Host: customlocation.cit.api.here.com
?app_id={YOUR_APP_ID}
&app_code={YOUR_APP_CODE}
&route=52.51978,13.388211,
52.5198326,13.3882084,
52.5198402,13.3883495,
52.5147705,13.3891602,
52.514758,13.389155
&radius=100
&layerId=30
- 我在这里用HTTP格式写的
- 此请求与文档中的
请求相同,我只是尝试将其转换为GET
请求,方法是将查询参数移动到正文中,并使用POST
发送请求POST
- 正文数据类型设置为原始文本
route
POST /v1/search/corridor ?app_id=Qk8YkRrHMbbbpkVipwIZ
&app_code=tYSXrAAHGEOcUB_cxbPQSA&radius=100&layerId=852 HTTP/1.1
route=52.51978,13.388211, 52.5198326,13.3882084,
52.5198402,13.3883495,
52.5147705,13.3891602,
52.514758,13.389155
答复:
{
“消息”:“未提供所需参数”,
“状态”:“400个错误请求”,
“错误”:“所需字符串参数‘route’不存在”,
“targetLayerId”:空
}我对此进行了一点探索,通过从查询字符串中删除
路由
并将其作为表单键/值对发送,可以通过POST
ing获得响应。我使用了演示凭据,正在使用Chrome插件“Postman”进行测试。我的帖子URL如下所示:
https://customlocation.cit.api.here.com/v1/search/corridor?layerId=30&radius=100&app_id=DemoAppId01082013GAL&app_code=AJKnXv84fjrb0KIHawS0Tg
然后我设置了一个表单数据
或x-www-form-urlencoded
键“route”,然后值是一个坐标字符串。然后它以成功的回应回来了。当我尝试将任何有效负载作为原始文本时,我确实遇到了与您提到的相同的错误
我不知道的事情:表单数据值是否有一些限制
祝你好运。我确实同意,官方文件对POST
示例的描述非常简单,特别是因为它们明确建议将其作为发送大型有效载荷的一种方法