Ошибка 401 при отображении последнего пользователя в угловых 5 - PullRequest
0 голосов
/ 06 ноября 2018

Я разрабатываю функцию для отображения списка пользователей, но есть проблема авторизации (я строю токен и беру токен в файле baseService.ts), но при добавлении super.header() ошибка меняется на error 405 Я работаю с угловой 5

примечание: токен не является динамическим ошибка:

172.xx.xx.xx:xxxx/xxxx.xxxx/api/user:1 Failed to load resource: the server responded with a status of 401 (Unauthorized)

файл baseService.ts:

public handleError(error: Response | any) {
    // In a real-world app, we might use a remote logging infrastructure
    let errMsg: string;
    if (error instanceof Response) {
      const body = error.json() || '';
      const err = body || JSON.stringify(body);
      errMsg = `${error.status} - ${error.statusText || ''} ${err}`;
    } else {
      errMsg = error.message ? error.message : error.toString();
    }
    console.error(errMsg);
    return Observable.throw(errMsg);
  }

  public header() {
    let header = new HttpHeaders({ 'Content-Type': 'application/json' });
    if (this.helper.isAuthenticated()) { 
      header = header.append('Authorization', 'Bearer ' + /*this.helper.getToken()*/" --- token---");
    }
    return { headers: header };
  }

  public setToken(data: any) {
    this.helper.setToken(data);
  }

  public failToken(error: Response | any) {
    this.helper.failToken();
    return this.handleError(Response);
  }

и файл userService.ts:

async getUsers() {
    let result = await this.http.get(this.pathAPI + 'user')
       .toPromise()
        .then(function (res) {
          return result = res;         
       })
       .catch((err) => {
         return(err)
       })
     return result;
  }
...