这里的API请求返回视图而不是JSON

时间:2018-10-01 21:38:15

标签: api response here-api here-maps-rest

我正在尝试第一次使用Places (Search) API(或any HERE API)。我尝试了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  this view

我不知道我在这里缺少什么,但是,我希望得到一个普通的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

enter image description here

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

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

HERE API新手在此表示感谢,

PS:我的这个项目应用程序仅用于查找附近的POI(例如:健身房,咖啡店,药房,电影院等)。因此,对此最好使用什么API的任何建议也将受到赞赏。

1 个答案:

答案 0 :(得分:1)

我不知道HERE api,但通过快速浏览,看来它们会根据您http请求中的Accept标头生成您的结果。

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

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

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

Accept-application-json

如果我在邮递员的请求中添加Accept: text/html头,则会向我发送html的PlayPen。

Accept-text-html

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

enter image description here

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