2016-05-13 5 views
1

ich eine Methode haben Datei von Web-api zurückzukehrenGet-Response-Header von aurelia Fetch-Client

public static HttpResponseMessage FileAsFileAttachment(byte[] bytes, string filename) 
    { 
     var result = new HttpResponseMessage(HttpStatusCode.OK) { Content = new ByteArrayContent(bytes) }; 

     result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream"); 

     result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") { FileName = filename}; 

     return result; 
    } 

Wie kann ich Content-Disposition von Antwort-Header lesen?

this.httpClient.fetch(`/company/get-asic-fee-autocomplete`).then(data=> { console.log(data.headers.get("Content-Disposition "))}); 

dieser Header immer null

Wie Dateiname erhalten und zeigen alle Header in aurelia Fetch-Client ???

+0

in meinem Fall console.log (data.headers) sieht aus wie https://gyazo.com/1d32a4e9226bac151102649d607716fa –

+0

Ich sehe, dass es einen Platz in Ihrem Code 'data.headers .get ("Inhalts-Disposition") '. Versuchen Sie nur 'data.headers.get (" content-disposition ")' –

+0

egal. Dieser Wert ist immer Null. vielleicht unterstützt Aurelia Fetch-Client einige Header nicht. –

Antwort

0

A CORS-safelisted Antwort-Header-Name, da a-CORS ausgesetzt Kopfnamensliste Liste, ist ein Header-Namen, der eine von

ist

Cache-Control Content-Language Content-Type Expires Last-Modified Pragma

alle anderen Header sind in Aurelia Abruf-Client

verboten Beliebiger Wert in der Liste, der kein verbotener Response-Header-Name ist.

weitere Informationen in der Dokumentation here

+0

Könnten Sie bitte mehr ausarbeiten? Vielen Dank –