【问题标题】:Not receiving content headers from Web API to Angular未从 Web API 接收内容标头到 Angular
【发布时间】:2017-10-05 13:56:16
【问题描述】:

我有一个 Web API,我想返回一个文件和文件详细信息。

HttpResponseMessage result = Request.CreateResponse(HttpStatusCode.OK);
var file = new FileStream(filePath, FileMode.Open, FileAccess.Read);
result.Content = new StreamContent(file);
result.Headers.Add("filename", "MyFile");
return result;

在 Angular 中,我执行以下操作:

$http.get(url).then(function(response) {
    console.log(response.headers());
});

response.headers() 不包含我的标头记录。

我错过了什么?

我在网上看了其他例子,都是这样的。

【问题讨论】:

  • 不应该是 response.headers('filename') 吗?
  • 我也试过了。我相信 response.headers() 只是返回所有的标题

标签: angularjs asp.net-web-api2 angular-http


【解决方案1】:

我需要添加以下行并将名称更改为 x-filename

result.Headers.Add("Access-Control-Expose-Headers", "x-filename");

【讨论】:

    猜你喜欢
    • 2012-05-26
    • 2016-05-18
    • 1970-01-01
    • 1970-01-01
    • 2015-06-16
    • 2018-03-09
    • 2019-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多