我怎样才能将标题内容从webapi返回到AngularJS $ http服务

时间:2017-12-21 08:54:39

标签: asp.net-web-api2 angularjs-1.6

我想将webapi中的内容标题返回为

httpResponseMessage.Content = new ByteArrayContent(bytes.ToArray());
httpResponseMessage.Content.Headers.Add("x-filename", fileName);
httpResponseMessage.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
httpResponseMessage.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment");
httpResponseMessage.Content.Headers.ContentDisposition.FileName = fileName;

我希望将此内容标题返回到angularjs $ http服务

$http.get(...).then(function(response){..})

我正在使用AngularJS 1.6,但之前在AngularJS 1.3中,通过使用它工作正常 $http.get(...).success 但是现在它是AngularJS 1.6,它不起作用,我无法在我的项目中使用angularjs 1.3,因为它已经是1.6,所以请帮助我,如何从webapi获取内容头数据到angularjs $ http服务< / p>

1 个答案:

答案 0 :(得分:0)

这是跨域请求吗?如果是,您是否尝试过公开自定义标题?

httpResponseMessage.Content.Headers.Add(“Access-Control-Expose-Headers”,“x-filename”);