使用Blazor wasm,我无法访问内容处置响应标头

时间:2020-06-03 18:25:01

标签: blazor blazor-client-side

使用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" })    

1 个答案:

答案 0 :(得分:0)

您必须使用

template <typename T> void fref(const T&, const T&); 

要获取该标头,Response.Headers不包含该标头