Reactjs Express或react正在删除标题
我有一个简单的反应和快速设置。我正在向响应添加标题,但并非所有标题都可以在react应用程序中使用 在表达中Reactjs Express或react正在删除标题,reactjs,express,Reactjs,Express,我有一个简单的反应和快速设置。我正在向响应添加标题,但并非所有标题都可以在react应用程序中使用 在表达中 app.post('/api/createpdf', (req, res) => { console.log("Handling..."); let absoluteFilePath = ... res.setHeader('Content-disposition', 'attachment; filename=test'); r
app.post('/api/createpdf', (req, res) => {
console.log("Handling...");
let absoluteFilePath = ...
res.setHeader('Content-disposition', 'attachment; filename=test');
res.setHeader('a', 'b');
res.setHeader('Content-types', 'application/pdf');
res.setHeader('c', 'd');
var filestream = fs.createReadStream(absoluteFilePath);
filestream.pipe(res);
}
在反应中
createPdf_onClick() {
console.log("Creating PDF...");
fetch(`http://localhost:3001/api/createpdf`, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
"a": "b",
"c": "d"})})
.then(response => {
console.log("Headers...");
response.headers.forEach((v, k, p) => {
console.log("k: " + k + ", v: " + v);
});
console.log("done");
});
}
控制台输出
App.js:38 Headers...
App.js:40 k: content-type, v: application/pdf
App.js:42 done
Access Control Expose Headers响应标头指示
通过列出标题的名称,标题可以作为响应的一部分公开
默认情况下,仅显示6个简单响应头:
缓存控制
内容语言
内容类型
到期
最后修改
布拉格马
如果您希望客户端能够访问其他标头,则必须
使用Access Control Expose Headers标题列出它们