Я использую angular 8. Я хотел бы удалить пользовательское значение в HttpConceptor () на основе условия.
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
if(...){
const newHeaders = request.headers.delete('abc', '123');
const newRequest = request.clone({headers: newHeaders});
}
...
return next.handle(newRequest)
Но метод delete () не удаляет значение " ab c ", ниже значение JSON newHeaders
{
"normalizedNames": {},
"lazyUpdate": [
{
"name": "abc",
"value": "123",
"op": "s"
},
{
"name": "abc",
"value": "123",
"op": "d"
}
],
"headers": {},
"lazyInit": {
"normalizedNames": {},
"lazyUpdate": null,
"headers": {}
}
}
Спасибо.
Обновление: оригинальные заголовки запроса:
{
"normalizedNames": {},
"lazyUpdate": [
{
"name": "abc",
"value": "123",
"op": "s"
}
],
"headers": {},
"lazyInit": {
"normalizedNames": {},
"lazyUpdate": null,
"headers": {}
}
}