Как удалить пользовательские значения из заголовков запросов? - PullRequest
0 голосов
/ 03 марта 2020

Я использую 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": {}
  }
}
...