मैं वेब एपीआई + एंगुलरज का उपयोग करके एक फ़ाइल डाउनलोड करने की कोशिश कर रहा हूं और यह ठीक काम कर रहा है, हालांकि मैं वेब एपीआई से हेडर में 'कंटेंट-डिस्पोजिशन' भेज रहा हूं लेकिन मैं प्रतिक्रिया-हेडर में इसे एक्सेस करने में असमर्थ हूं।http.get हेडर से सामग्री-स्वभाव नहीं मिल सकता है?
वेबएपीआई:
[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;
}
क्लाइंट साइड (AngularJS):
$http.get(url)success(function (data, status, headers) {
var header= headers();
})
हेडर में मैं निम्न मान हो रही है, लेकिन मैं सामग्री-स्वभाव प्राप्त करने में असमर्थ हूँ। कृपया मुझे सही करें जहां मैं गलत हूं?
पर पहुंच योग्य होगा, यह है कि आप इसे रेल बैकएंड पर कैसे करते हैं: http://jaketrent.com/post/expose-http-headers-in- CORS / –