установить http заголовки получить запрос на API оксфорд в угловых 6 - PullRequest
0 голосов
/ 06 июля 2018
public autocomplete(w):any {  

  let options = {
    headers:{
      'Accept':  'application/json',
      'app_id': 'myid',
      "app_key": "mykey"
    } as any
  }

  this.word = w.toLowerCase() ;
  let myResponse = this._http.get('https://od-api.oxforddictionaries.com:443/api/v1/search/en/translations=es?q='+this.word,options);
  return myResponse;

 }

Я пытался запросить все типы заголовков, чтобы установить заголовки Oxford API для аутентификации, но есть только результат: 403 запрещено!

Пожалуйста, предложите мне правильный путь

1 Ответ

0 голосов
/ 06 июля 2018

Я немного реструктурировал ваш код, создал объект заголовка и параметры запроса. Он должен работать. Импортируйте нижеприведенные http модули из угловых

import { Http, Response, RequestOptions, Headers } from '@angular/http';

....... и ваш метод должен быть как ниже. Сообщите мне, работает ли он у вас или нет.

  public autocomplete(w): any {
    const baseUrl =
      'https://od-api.oxforddictionaries.com:443/api/v1/search/en/translations=es?q=';
    w = w.toLowerCase();

    const headers = new Headers();
    headers.append('Content-Type','application/json');
    headers.append('app_id','myId');
    headers.append('app_key','myKey');

    const options = new RequestOptions({ headers: headers });
    return this.http.get(baseUrl + w, options);
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...