Давайте начнем с инструкций для Прокси для Бэкэнда с proxy.conf.json
.Обычно он создается в корне структуры проекта Angular.
// proxy.config.json sample
{
"/api/": {
"target": {
"host": "localhost",
"protocol": "http:",
"port": 3000
},
"secure": false,
"changeOrigin": true,
"logLevel": "info"
}
}
, затем, когда вы используете Angular / CLI, вы можете вызвать его следующим образом:
ng serve --proxy-config proxy.conf.json
Райан Ченки имееттехнический блог на Interceptors для Angular 5, но вы можете создать headers
, используя HttpHeaders
в своем HttpService
:
headers = new HttpHeaders().set('Content-Type', 'application/json');
OR
token = `Bearer ${localStorage.getItem('access_token')}`;
headers = new HttpHeaders()
.set('Authorization', this.token)
.set('Content-Type', 'application/json')
.set('X-CustomHeader', 'custom header value')
.set('X-CustomHeader2', 'custom header2 value')
;
и в своем HTTP-запросе, используя HttpClient
,добавьте заголовки к объектному параметру headers
, например, используя RxJS do
для пика в потоке данных:
this._httpClient.post('url/to/api', { headers: this.headers })
.do(data => console.log(data))
;
или получите доступ непосредственно в своем компоненте с помощью следующего:
this._httpClient.post('url/to/api', { headers: this.headers })
.subscribe(data => console.log(data));