ЗДЕСЬ запрос API возвращает представление вместо JSON - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь использовать 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 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.

IЯ уже пробовал оба приведенных выше примера в моем приложении Spring (JAVA), и второй работает, как и ожидалось, в то время как первый выдает ошибку (как и ожидалось).

HERE API newbie здесь, помощь приветствуется.

PS: это приложение моего проекта предназначено только для поиска ближайших объектов интереса (например, тренажерные залы, кафе, аптеки, кинотеатры и т. Д.).Так что любые предложения о том, какой API лучше использовать для этого, также очень ценятся.

1 Ответ

0 голосов
/ 02 октября 2018

Я не знаю HERE API, но после быстрого просмотра кажется, что они генерируют ваши результаты в зависимости от заголовка Accept в вашем запросе http.

По умолчанию мой chrome отправляет этот заголовок подтверждения:

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

Если я использую Почтальон для отправки запроса без заголовка Accept или Accept: application/json, он возвращает jsonРезультаты.

Accept-application-json

Если я добавлю заголовок Accept: text/html к запросу в Postman, он отправит мне PlayPen в формате html.

Accept-text-html

Вы также можете увидеть в их документации, что они используют соответствующие Accept: application/json

enter image description here

Я предлагаю вам использовать Почтальон для тестирования и игры с API.

...