Angular 4 API HttpClient Post / Get in Zomato - PullRequest
0 голосов
/ 09 мая 2018

У меня есть эта функция, но zomato продолжает возвращать ее как 403 (недопустимый API). Я не уверен, есть ли другие функции / параметры, которые необходимы для заполнения пользовательского ключа

url='https://developers.zomato.com/api/v2.1/search?count=50&lat=111&lon=111&radius=1500&order=desc'
sendGetRequest() {
             const headers = new HttpHeaders()
                 .set('cache-control', 'no-cache')
                 .set('content-type', 'application/json')
                 .set('user-key', 'mykeygoeshere')

             return this.httpClient
                        .get(this.url, '', { headers: headers })
                        .subscribe(res => res.json);
    }   

1 Ответ

0 голосов
/ 09 мая 2018

Я попытался выполнить поисковый запрос, сгенерировав ключ API, и получил успешный ответ. Поэтому вам нужно иметь правильный ключ API.

Запрос:

curl -X GET --header "Accept: application/json" --header "user-key: a2716934XXXXXXXXXXXX21ced1a5a35" "https://developers.zomato.com/api/v2.1/search"

Ответ:

{
  "results_found": 1272959,
  "results_start": 0,
  "results_shown": 20,
  "restaurants": [
    {
      "restaurant": {
        "R": {
          "res_id": 17842104
        },
        "apikey": "a2716934XXXXXXXXXXXX21ced1a5a35",
        "id": "17842104",
        "name": "Mr.",
...