/ / HttpHeaders não definidos no Angular 5 HttpClient.post - angular, angular5

HttpHeaders não definidos no Angular 5 HttpClient.post - angular, angular5

Gostaria de enviar uma solicitação POST usando o Angular 5 HttpClient. Meu código se parece com:

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);
}
}

Mas eu recebo um erro do tipo: Código do status: 415 Tipo de mídia não suportado

insira a descrição da imagem aqui

porque o Tipo de conteúdo é "texto / sem formatação" e não"aplicação / json". Por que não é json como eu esperaria? Meu WebAPI aceita apenas JSON. Se eu fizer uma solicitação GET, não preciso de cabeçalhos. Por padrão, o Angular envia "application / json" como Tipo de conteúdo.

Respostas:

0 para resposta № 1

Já existe um interceptador. Obrigado pela ajuda.