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
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 № 1Já existe um interceptador. Obrigado pela ajuda.