代码之家  ›  专栏  ›  技术社区  ›  Scaramouche

这里API请求返回view而不是JSON

  •  -1
  • Scaramouche  · 技术社区  · 6 年前

    我试着用 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

    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)应用程序中尝试了以上两个示例,第二个示例正常工作,而第一个示例抛出错误(正常工作)。

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

    1 回复  |  直到 6 年前
        1
  •  2
  •   Christo Carstens    6 年前

    我不知道这里的api,但通过快速查看,似乎他们生成的结果取决于 Accept

    默认情况下,我的chrome会发送以下accept标头:

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

    如果我使用 Postman 发送请求时不带任何Accept头或 Accept: application/json

    Accept-application-json

    如果我加上 Accept: text/html

    Accept-text-html

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

    enter image description here

    邮递员