Sto provando a scaricare un file utilizzando la web API + Angularjs e funziona bene, tuttavia sto inviando "content-disposition" nell'intestazione dall'API web ma non riesco ad accedervi nell'header della risposta.Non è possibile ottenere content-disposition dall'intestazione http.get?
WebAPI:
[HttpGet]
[AllowCrossSiteJson]
public HttpResponseMessage GetAcquisitionsTemplate()
{
var docContent = _d.FirstOrDefault();
Stream stream = new MemoryStream(docContent.Content);
HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);
string contentDisposition = string.Concat("attachment; filename=", docContent.Name.Replace(" ", String.Empty), "." + docContent.Extension);
result.Content = new StreamContent(stream);
result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
result.Content.Headers.ContentDisposition = ContentDispositionHeaderValue.Parse(contentDisposition);
return result;
}
lato client (AngularJs):
$http.get(url)success(function (data, status, headers) {
var header= headers();
})
Nell'intestazione sto ottenendo i seguenti valori, ma sono in grado di ottenere Content-Disposition. Per favore correggimi dove ho sbagliato?
Ecco come farlo su un back-end di binari: http://jaketrent.com/post/expose-http-headers-in- cors / –