gpt4 book ai didi

header - 使用 Axios 获取请求的 "Content-Disposition"Header

转载 作者:行者123 更新时间:2023-12-04 03:42:06 30 4
gpt4 key购买 nike

我正在尝试通过 axios 获取来自 api 调用的请求的“Content-Disposition” header ,如下所示:

axios.get('Group/GetGroupObjectives', {
params: { periodId, isPreliminary },
responseType: 'arraybuffer',
})
.then((response) => {
if (response) {
response.request.getResponseHeader('Content-Disposition');
} else {
dispatch(docDownloadFailed());
}
})

当我得到标题时抛出这个错误“拒绝获取不安全的标题“内容处理””

此问题是由 api 中的 Cors 引起的,但我在响应 header 中获得了正确获取 header 所需的所有 header :
Access-Control-Allow-Origin:*
Access-Control-Expose-Headers:*
Access-Control-Request-Headers:*
Cache-Control:no-cache
Content-Disposition:attachment; filename="sample.xlsx"
Content-Length:7965
Content-Type:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
Date:Fri, 26 Jan 2018 14:35:38 GMT
Expires:-1
Pragma:no-cache
Server:Microsoft-IIS/10.0
X-AspNet-Version:4.0.30319
X-Powered-By:ASP.NET
X-SourceFiles:=?UTF-8?B?RDpcVGVhbV9Tb2Zhc2FcRXh0cmFuZXRcRXh

如何使用 axios 调用正确获取响应 header ?

最佳答案

如果您使用 .NET 的 WEB API,您可以在 web.config 中设置这些 header

   <customHeaders>
<add name="Access-Control-Expose-Headers" value="Content-Disposition,X-Suggested-Filename"/>
</customHeaders>

格茨

关于header - 使用 Axios 获取请求的 "Content-Disposition"Header,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48463690/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com