HttpHeaders未在Angular 5 HttpClient.post中设置

时间:2018-02-20 12:03:35

标签: angular angular5

我想使用Angular 5 HttpClient发送POST请求。 我的代码如下:

async download(body: PostZipFileRequest): Promise<any> {
    const post: string = environment.zipFileDownload;
    const httpHeaders = new HttpHeaders({
      'Content-Type': 'application/json',
      'Accept': 'application/json'
  });
    try {
        return await this.http.post(post, body.Assets, {
            headers: httpHeaders
        }).toPromise();
    } catch (error) {
        this.handleError(error);
    }
}

但是我收到类型错误: 状态代码:415不支持的媒体类型

enter image description here

因为内容类型是&text; / text&#39;而不是&#39; application / json&#39;。 为什么json不像我期望的那样? 我的WebAPI只接受JSON。如果我做GET请求,我不需要任何标题。 Angular发送&#34; application / json&#34;默认情况下为Content-Type。

1 个答案:

答案 0 :(得分:0)

已经有一个拦截器。 谢谢你的帮助。