Я продолжаю сталкиваться с ошибкой HTTP - 400 (неправильный запрос) при попытке добавить заголовок авторизации с HTTPInterceptor
Я тестировал с почтальоном, и он работает ![Tested with Postman](https://i.stack.imgur.com/h7Kxh.png)
Вот код:
Перехватчик
import {Injectable} from '@angular/core';
import {HttpEvent, HttpHandler, HttpInterceptor, HttpRequest} from '@angular/common/http';
import {Observable} from 'rxjs';
@Injectable({
providedIn: 'root'
})
export class InterceptrorService implements HttpInterceptor {
constructor() {
}
intercept(req: HttpRequest<any>, next: HttpHandler):Observable<HttpEvent<any>> {
req = req.clone({
setHeaders: {
'x-api-key': 'a404823a-55b8-419e-bcbf-8ebb9ff7bae3',
}
});
return next.handle(req);
}
}
TestService
import {Injectable} from '@angular/core';
import {HttpClient} from '@angular/common/http';
@Injectable({
providedIn: 'root'
})
export class TestService {
constructor(private http: HttpClient) {
}
test() {
return this.http.get('http://motorway:8000/wluntest/test');
}
}
app.module
providers: [
{
provide: HTTP_INTERCEPTORS,
useClass: InterceptrorService,
multi: true
}
],
app.component
constructor(private test: TestService) {
this.test.test().subscribe(value => console.log(value));
}
![400 - bad request](https://i.stack.imgur.com/Dn9Zt.png)
API представляет собой макет API, построенный с Gravitee
Угловой вариант
Angular CLI: 6.2.4
Node: 10.13.0
OS: linux x64
Angular: 6.1.9
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router
![Http Interceptor log](https://i.stack.imgur.com/bTAhL.png)
Пожалуйста, помогите, спасибо