web-dev-qa-db-fra.com

Angular 4 nouvel en-tête de disposition de contenu HttpClient

J'essaie d'obtenir un fichier (tampon de tableau) de mon backend en utilisant le nouveau HttpClient.

Mon code ressemble à peu près à ce qui suit:

this.http.post(url, body, {responseType: 'blob', observe: 'response'})
  .subscribe(resp => {
    console.log(resp.headers.get('content-disposition'));
  });

Le repsonse dans ma console de navigateur est null

Lorsque je jette un œil à l'onglet réseau, je vois que la disposition de contenu a une valeur comme pièce jointe; nom de fichier = "peu importe"

Si j'essaye d'obtenir type de conten à la place, alors je reçois quelque chose.

Avez-vous vécu quelque chose de similaire ou pouvez-vous me dire ce que je dois faire d'autre? Merci beaucoup

11
Tobias Etter

J'ai eu le même problème et j'ai trouvé cela https://stackoverflow.com/a/45482346/1909698

Cela a fonctionné pour moi après avoir ajouté 'Access-Control-Expose-Headers': 'Content-Disposition' dans mon en-tête de réponse backend.

31
kair