我如何将web api中的标题内容返回给AngularJS $ http服务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我如何将web api中的标题内容返回给AngularJS $ http服务相关的知识,希望对你有一定的参考价值。

我想从web api返回内容标题

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服务

答案

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

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

以上是关于我如何将web api中的标题内容返回给AngularJS $ http服务的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Web API 的异步方法中返回 void

如何在 Web API Post 方法中返回自定义消息

传递对象列表以获取 Web API 中的方法

如何使用 laravel 将多维数组传递给 API

从 ASP.NET Web API 中的控制器返回二进制文件

RESTFUL如何指导WEB API设计?