Я действительно не знаю, что происходит, поэтому, если кто-то хочет объяснить это в комментариях, милости просим ...
совсем понимаю, как создать хороший заголовок для простого запроса 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 РЕПО Спасибо за вашу помощь!