我想使用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不支持的媒体类型
因为内容类型是&text; / text&#39;而不是&#39; application / json&#39;。 为什么json不像我期望的那样? 我的WebAPI只接受JSON。如果我做GET请求,我不需要任何标题。 Angular发送&#34; application / json&#34;默认情况下为Content-Type。
答案 0 :(得分:0)
已经有一个拦截器。 谢谢你的帮助。