繁体   English   中英

如何使用 Fetch 从响应标头中获取内容类型

[英]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")

请参阅Headers.get()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM