Спасибо, чувак, это решило мою проблему, так как вы упомянули, что HttpHeaders неизменен, поэтому я должен поместить заголовки в конструктор
ичок в Angular, и я работаю над проектом, в котором по некоторым причинам мне нужно установить заголовки для авторизации на стороне сервера, я использую Angular 4 и модуль HttpClient, импортированные из '@ angular / common / http'
Это мой класс AuthService
import { Injectable } from '@angular/core';
import { User } from '../../models/user';
import { HttpClient, HttpHeaders, HttpRequest } from
'@angular/common/http';
import { Observable } from 'rxjs';
import { Globals } from '../../utils/global';
import { Converters } from '../../utils/converters';
@Injectable()
export class AuthService {
getUserByToken(token: string): any {
let headers = new HttpHeaders();
headers.append('Content-Type', 'application/json');
headers.append('authorization', 'Bearer ' + token);
console.log(headers);
return new Promise((resolve, reject) => {
this.http.get(this.global.urls['info'], { headers: headers }).subscribe((data) => {
if (data != null) {
this.converter.userJsonToObject(data).then((data: User) => {
this.setCurrentUser(data);
this.persistToken(data.token);
resolve(data);
});
} else {
reject('This user is not defined');
}
}, (err) => {
reject(err);
});
});
}
Когда я запускаю свой проект и вызываю функцию getUserByToken (token), консоль сервера сообщает, что токен не был отправлен. Конечная точка отлично работает с ARC, поэтому проблема на стороне клиента. Кто-нибудь может помочь мне решить эту проблему. : D