Skip to main content
On this page

HTTP 头

Legacy Documentation

您正在查看 Deno Deploy Classic 的遗留文档。我们建议您迁移到新的 Deno Deploy 平台。

Headers 接口是 Fetch API 的一部分。它允许您创建和操作 fetch() 请求和响应资源的 HTTP 头。

构造函数 Jump to heading

Header() 构造函数创建一个新的 Header 实例。

let headers = new Headers(init);

参数 Jump to heading

名称 类型 可选 描述
init Headers / { [key: string]: string } true init 选项允许你使用现有的 Headers 或对象字面量初始化头对象。

构造函数的返回类型是 Headers 实例。

方法 Jump to heading

名称 描述
append(name: string, value: string) 向 Headers 对象追加一个头部(不会覆盖已有的同名头部)。
delete(name: string) 从 Headers 对象删除一个头部。
set(name: string, value: string) 在 Headers 对象中设置一个新的头部,若存在同名头部则覆盖。
get(name: string) 获取 Headers 对象中指定头部的值。
has(name: string) 检查 Headers 对象中是否存在指定的头部。
entries() 以键值对形式获取所有头部,结果是可迭代的。
keys() 获取 Headers 对象中所有键组成的可迭代对象。

示例 Jump to heading

// 从对象字面量创建一个新的头部对象。
const myHeaders = new Headers({
  accept: "application/json",
});

// 向头部对象添加一个头部。
myHeaders.append("user-agent", "Deno Deploy Classic");

// 打印头部对象中的所有头部。
for (const [key, value] of myHeaders.entries()) {
  console.log(key, value);
}

// 你可以将头部实例传递给 Response 或 Request 构造函数。
const request = new Request("https://api.github.com/users/denoland", {
  method: "POST",
  headers: myHeaders,
});

你找到了你需要的东西吗?

编辑此页面
隐私政策