[英]How to get content-type from the response headers with Fetch
我正在尝试从我的GET
请求中访问返回的content-type
,以便我可以决定我想要的预览类型html
可能通过 iframe 和 ZBCD1B68617759B1DFCFF0403A6B5A8D1 可能是一些查看器。 问题是当我执行console.log(response.headers)
时,返回的 object 中没有内容类型,但是当我检查网络选项卡时,响应标头有内容类型:html/text。 如何从响应标头中获取内容类型? 这就是我的 GET 请求的样子
const getFile = async () => {
var requestOptions = {
method: "GET",
headers: context.client_header,
redirect: "follow",
};
let statusID = context.currentStatus.ApplicationID;
var response = await fetch(
process.env.REACT_APP_API_ENDPOINT +
"/services/getStatus?ApplicationID=" +
statusID,
requestOptions
);
console.log(response.headers);
if (response.ok) {
let fileHtml = await response.text();
setfileURL(fileHtml);
} else {
alert.show("Someting went wrong");
}
};
标Headers
object 不是console.log()
的理想选择,因为它不容易序列化。
如果您想查看其中的所有内容,请尝试通过扩展语法将其分解为条目
console.log(...response.headers)
您可能会发现您实际上可以通过以下方式访问您想要的内容
response.headers.get("content-type")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.