Я действительно не знаю, что происходит, поэтому, если кто-то хочет объяснить это в комментариях, милости просим ...

совсем понимаю, как создать хороший заголовок для простого запроса Get в Angular 5.

Вот что мне нужно сделать в Angular:

Это то, что я до сих пор:

  getUserList(): Observable<UserList[]> {
    const headers = new Headers();
    let tokenParse = JSON.parse(this.token)             
    headers.append('Authorization', `Bearer ${tokenParse}`);
    const opts = new RequestOptions({ headers: headers });  
    console.log(JSON.stringify(opts));
    const users = this.http.get<UserList[]>(this.mainUrl, opts)
    return users
            .catch(this.handleError.handleError);         
  }

Это ответ в моем console.log:

{"method":null,"headers":{"Authorization":["Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImYwODZlM2FiYTk0ZjVhMjVmNDhiNzlkYmI2YWUwOWY4YzE2MTUyMzg2N2I5MDZiY2MzNWQyNWJiYTZmYTE4YjEwZjA1MjZiNThkZjE2Y2FjIn0.eyJhdWQiOiJmMDExY2M1OC00MGNlLTQzYTktOGY3MS04NDI0OTRlM2E5OTciLCJqdGkiOiJmMDg2ZTNhYmE5NGY1YTI1ZjQ4Yjc5ZGJiNmFlMDlmOGMxNjE1MjM4NjdiOTA2YmNjMzVkMjViYmE2ZmExOGIxMGYwNTI2YjU4ZGYxNmNhYyIsImlhdCI6MTUyMzU1MTQ0NSwibmJmIjoxNTIzNTUxNDQ1LCJleHAiOjE1MjM1NTQ0NDUsInN1YiI6IjIiLCJzY29wZXMiOlsiYXV0aGVudGljYXRlZCIsImFuZ3VkcnUiXX0.E-WdQTl7nPDW0gj0rohfql-QgnAinzvDxPR-pySMrG07XFY9tA6Ex7IL23pDBmKDmQO8RcZKa0L5r6SRQq9_iqzMWzn5Zxp94J9TJrpZ2KGMoLR_FbK_tpC5G5q5vUnCe3q34sH7cPdT_2cI704OWWaYmIUKKpXWUIG0PJw_uKSJ_uOifPv59RZGQkoaQ9gPywDKe-uamm1Faug-Kk2YnFMoEJq7ou19zyxgdpX80ZTPUae67uB0PGLRuvxfGaqVsJ8k0NunAY3-pyUnBwR_3eeuOxf4TyfW2aiOJ9kuPgsfV4Z1JD7nMpNtTHMJaXEyNkBW8RlYHD1pj4dkdnsDmw"]},"body":null,"url":null,"withCredentials":null,"responseType":null}

Это выглядит красиво. Но дает мне эту ошибку

ПОЛУЧИТЬHTTP: //druang.dd: 8080 / пользовательский список _format = JSON 403 (запрещено)

Есть еще один ключ к разгадке этой тайны. В возвышенном тексте, если я наведу курсор мышиopts это говорит что-то вроде:

ОШИБКА в src / app / services / userlist.service.ts (33,59): ошибка TS2345: Аргумент типа 'RequestOptions' не может быть назначен параметру типа '{headers ?: HttpHeaders | {[header: string]: строка | Строка []; }; наблюдать ?: "тело"; params ?: Ht ... '. Типы свойств «заголовки» несовместимы. Тип «Заголовки» нельзя назначить типу «HttpHeaders | {[header: string]: строка | Строка []; }». Тип «Заголовки» нельзя назначить типу «{[header: string]: string | Строка []; }». Подпись индекса отсутствует в типе «Заголовки».

Любая идея?? Вот полныйGit РЕПО Спасибо за вашу помощь!

Ответы на вопрос(4)

Ваш ответ на вопрос