使用Blazor,我正在执行一个API调用,该调用返回一个Excel文件,我正在尝试访问内容配置响应标头,使用Chrome开发工具可以看到该标头:
content-disposition: attachment; filename=report-285-20200603183055.xlsx; filename*=UTF-8''report-285-20200603183055.xlsx
我正在使用此代码,但它返回false:
if (httpResponseMessage.Headers.TryGetValues("content-disposition", out IEnumerable<string> extractedHeaders))
如何获取内容配置值,我想提取文件名? 只是要添加,我要在API项目的Startup.cs ConfigureServices()中公开标头:
services.AddCors(o => o.AddPolicy("CorsPolicy", builder => {
builder
...
.WithExposedHeaders(new string[] { "Location", "location", "Content-disposition","content-disposition" })
答案 0 :(得分:0)
您必须使用
template <typename T> void fref(const T&, const T&);
要获取该标头,Response.Headers不包含该标头