Спасибо, чувак, это решило мою проблему, так как вы упомянули, что 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

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

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