Luc*_*pel 4 http-headers fetch-api
从ReactJS-Redux前端应用程序,我尝试获取REST API响应的Location Header值。
当我卷曲时:
curl -i -X POST -H "Authorization: Bearer MYTOKEN" https://url.company.com/api/v1.0/tasks/
Run Code Online (Sandbox Code Playgroud)
我有这个答案:
HTTP/1.1 202 ACCEPTED
Server: nginx
Date: Fri, 12 Aug 2016 15:55:47 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 0
Connection: keep-alive
Location: https://url.company.com/api/v1.0/tasks/status/idstatus
Run Code Online (Sandbox Code Playgroud)
当我在ReactJS中进行抓取时
var url = 'https://url.company.com/api/v1.0/tasks/'
fetch(url, {
method: 'post',
credentials: 'omit',
headers: {
'Authorization': `Bearer ${token}`
}
}
)
Run Code Online (Sandbox Code Playgroud)
我在响应对象中没有任何标头: Fetch请求中没有标头
我尝试了在https://developer.mozilla.org/zh-CN/docs/Web/API/Headers中找到的所有response.headers函数:
response.headers.get('Location');
Run Code Online (Sandbox Code Playgroud)
但是,由于标题为空,因此结果为空。
您知道为什么我无法获得包含标题值的正确Header对象吗?
感谢约翰,我找到了答案。
我只需要放
Access-Control-Expose-Headers: Location
Run Code Online (Sandbox Code Playgroud)
对于我的响应标题,它可以正常工作,因此现在我可以使用来访问Location值:
response.headers.get('Location');
Run Code Online (Sandbox Code Playgroud)
约翰!
| 归档时间: |
|
| 查看次数: |
7150 次 |
| 最近记录: |