-2

我第一次尝试使用Places (Search) API(或任何 HERE API)。我尝试了此页面中的示例并将此页面作为响应:

https://places.cit.api.here.com/places/v1/browse?app_id=YOUR-APP-ID&app_code=YOUR-APP-CODE&in=52.521,13.3807;r=2000&cat=petrol-station&pretty 这种观点

我不知道我在这里遗漏了什么,但我希望得到一个普通的 JSON/XML 响应(橙色矩形),就像这个路由(Isoline)API的例子,它将这个输出到浏览器:

https://isoline.route.cit.api.here.com/routing/7.2/calculateisoline.json?mode=fastest;car;traffic:disabled&jsonAttributes=1&rangetype=time&start=34.603565,-98.3959&app_id=YOUR-APP-ID&app_code=您的应用程序代码&范围=1800

在此处输入图像描述

这样我就可以使用 JSON/XML 输出来使用服务。

我已经在我的 Spring (JAVA) 应用程序中尝试了上面的两个示例,第二个示例按预期工作,而第一个示例抛出错误(如预期)。

HERE API新手在这里,感谢帮助。

PS:我的这个项目应用只是寻找附近的兴趣点(例如:健身房、咖啡店、药店、电影院等)。所以,任何关于什么 API 最好使用的建议,也非常感谢。

4

1 回答 1

2

我不知道 HERE api,但快速浏览一下,它们似乎会根据Accept您的 http 请求中的标头生成您的结果。

默认情况下,我的 chrome 发送此接受标头:

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8

如果我使用Postman发送没有任何 Accept 标头的请求,或者Accept: application/json它返回 json 结果。

接受应用程序 json

如果我在 Postman 中向请求添加Accept: text/html标头,它会向我发送 html 格式的 PlayPen。

接受文本 html

您还可以在他们的文档中看到他们使用了适当的Accept: application/json

在此处输入图像描述

我建议您使用Postman来测试和使用 API。

于 2018-10-01T22:46:41.040 回答