Я не совсем понимаю, как создать хороший заголовок для простого запроса 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}
Это выглядит красиво. Но дает мне эту ошибку
GET http://druang.dd: 8080/user-list? _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 РЕПО Спасибо за вашу помощь!