* Решено * IONI C 5 HTTP GET ERROR. Невозможно выполнить HTTP-запрос на получение из-за ошибки 401 - PullRequest
0 голосов
/ 09 мая 2020

Я использую IONI C 5 и следую инструкциям.

https://devdactic.com/jwt-authentication-ionic/

Все работает, кроме

  getSpecialData() {
    return this.http.get(`${this.url}/api/special`).pipe(
      catchError(e => {
        let status = e.status;
        if (status === 401) {
          this.showAlert('You are not authorized for this!');
          this.logout();
        }
        throw new Error(e);
      })
    )
  }

Я получаю ошибку 401, которая является несанкционированной. А именно, я думаю, это из-за того, что заголовок не был включен в http get. Но почему учебник работает, а мой - нет? Как добавить заголовок к HTTP-запросу GET REQUEST? Я искал и тестировал различные рекомендации в Интернете. Не удалось заставить его работать. Это мой текущий код. Все еще не работает. Получение ошибки 401.

  const headers = new HttpHeaders({'Authorization' : 'Bearer' + this.storage.get(TOKEN_KEY)});
  return this.http.get('http://127.0.0.1:5000/special', {headers: headers}).pipe (
    catchError(e => {
      let status = e.status;
      if (status === 401) {
        this.showAlert('You are not authorized');
        this.logout();
      }
      throw new Error(e);
    })  
  );

1 Ответ

0 голосов
/ 11 мая 2020

Нашел ответ. Используйте Flask -JWT-Extended.

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