HttpClient запрос к Axios - PullRequest
       4

HttpClient запрос к Axios

0 голосов
/ 25 октября 2019

Я новичок в работе с веб-интерфейсами и бэкэндами, мне нужно было сделать несколько запросов на аутентификацию, используя не мой API, я думал, что это будет возможно, используя только внешний интерфейс Angular, но я получаю, что каждый запрос, который я делал, получалОшибка CORS POLICY, поэтому я провел немного больше исследований и нашел способ избежать этого, «Создание Backend» и выполнение запроса к API с помощью axios.

Таким образом, это метод, который я вызываю из углового интерфейса

CallBitlyServiceGetAccessToken() {
   const res = this._bitlyApiService.GetAccessToken(this.clientId, this.clientSecret).then(res => 
   console.log(res));
  }

это метод в другом классе.

  const endpoint = axios.create({
  baseURL: 'http://localhost:3000',
  headers: {
    'content-type': 'aplication/json',
  }
});

  GetAccessToken(ClientId: string, ClientSecret: string) {
    return endpoint.post('/access_token', {ClientId, ClientSecret}).then(res => {
      console.log('hola' + res);
      return res;
    });
  }

Это метод бэкэнда.

app.post('/access_token', function(req, res) {
    const basicAuth = new Buffer(`${req.body.ClientId}:${req.body.ClientSecret}`);
    const options = {
        method: 'post',
        headers: {
            'Authorization': 'Basic ' + basicAuth.toString('base64'),
        },
        url: `https://api-ssl.bitly.com/oauth/access_token`,
    };
    axios(options).then(token => {
        console.log(token.data);
        res.send(token.data);
    });
});

Проблема в том, что информация, которую я печатаю на сервере, верна, но данные не отправляютсявернуться к интерфейсу, чтобы я мог работать с ним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...