如何在Angular 4中获取HTTP请求标头?

问题描述 投票:1回答:1

在互联网上,我看到只添加参数到HTTP请求,如下所示。

  this.headers.append('Content-Type', 'application/json');
  this.headers.append('Accept', 'application/json');
  this.headers.append('Access-Control-Allow-Credentials', 'true');

我无法找到如何在Angular 4中获取HTTP请求标头参数。

angular http-headers http-request-parameters
1个回答
-1
投票

Headers类还有一个get(name:string)方法,它返回一个字符串,以及检查标题的其他有用方法。来自Angular文档:

https://angular.io/api/common/http/HttpHeaders

class HttpHeaders {
  constructor(headers?: string | {...})
  has(name: string): boolean
  get(name: string): string | null
  keys(): string[]
  getAll(name: string): string[] | null
  append(name: string, value: string | string[]): HttpHeaders
  set(name: string, value: string | string[]): HttpHeaders
  delete(name: string, value?: string | string[]): HttpHeaders
}

您还可以使用浏览器的开发人员工具来检查请求/响应标头。

编辑:如果你确切地指定你需要做什么可能会有所帮助。是否需要检查特定的标题?

EDIT2:还有不推荐使用的Headers类。不确定你使用的是什么,但是在可用的方法方面有很多重叠,所以它甚至可能都不重要。

https://angular.io/api/http/Headers

class Headers {
  constructor(headers?: Headers | {...})
  static fromResponseHeaderString(headersString: string): Headers
  append(name: string, value: string): void
  delete(name: string): void
  forEach(fn: (values: string[], name: string | undefined, headers: Map<string, string[]>) => void): void
  get(name: string): string | null
  has(name: string): boolean
  keys(): string[]
  set(name: string, value: string | string[]): void
  values(): string[][]
  toJSON(): {...}
  getAll(name: string): string[] | null
  entries()
}
© www.soinside.com 2019 - 2024. All rights reserved.