HERE API 请求 returns 查看而不是 JSON

HERE API request returns view instead of JSON

我正在尝试使用 Places (Search) API (or any HERE API for that matter) for the first time. I tried the example in this page 并收到此页面作为响应:

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 响应(橙色矩形),就像这个 Routing (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=YOUR-APP-CODE&range=1800

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

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

此处 API 新手,感谢帮助。

PS:我的这个项目应用就是寻找附近的兴趣点(例如:健身房、咖啡店、药店、电影院等)。因此,对于 API 最好搭配的任何建议,也非常感谢。

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

默认情况下我的 chrome 发送这个接受 header:

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

如果我使用 Postman 发送请求而不接受 header 或 Accept: application/json 它 returns 结果是 json。

如果我在 Postman 中向请求添加 Accept: text/html header,它会在 html 中向我发送 PlayPen。

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

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