代码之家  ›  专栏  ›  技术社区  ›  kubilay

使用HttpRequest对象调用时设置角度HttpClient请求头

  •  0
  • kubilay  · 技术社区  · 7 年前

    当我想将标题附加到标准 get , post , put delete 请求,我可以很容易地在 options 对象:

    const httpOptions = {
      headers: new HttpHeaders({
        'Content-Type':  'application/json',
        'Authorization': 'my-auth-token'
      })
    };
    
    this.httpClient.get<any>(
      'http://myapi.com/endpoint',
      httpOptions
    )
    

    但是,当我使用 request<R>(req: HttpRequest<any>): Observable<HttpEvent<R>>; 方法 HttpClient ,我无法在任何位置传递任何头,因为它不接受任何其他参数。我需要以这种方式发出请求,因为我需要向主体附加一个文件对象。我就是这样打电话的:

    this.httpClient.request(
      new HttpRequest(
        'POST',
        'http://myapi.com/endpoint',
        formData, // contains file object
      )
    );
    

    有办法解决这个问题吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   user184994    7 年前

    根据 the docs ,您可以将标题添加到 HttpRequest 对象本身,就像这样

    new HttpRequest(
      'POST',
      'http://myapi.com/endpoint',
      formData, // contains file object
      {
        headers: myHeaders
      }
    )