HTTP 標頭
Headers 介面是 Fetch API 的一部分。它讓您能夠建立和操作 fetch() 的請求和回應資源的 HTTP 標頭。
建構函式 跳到標題
Header() 建構函式會建立新的 Header
實例。
let headers = new Headers(init);
參數 跳到標題
名稱 | 類型 | 選填 | 描述 |
---|---|---|---|
init | Headers / { [key: string]: string } |
true |
init 選項讓您可以使用現有的 Headers 或物件字面值來初始化標頭物件。 |
建構函式的回傳類型是 Headers
實例。
方法 跳到標題
名稱 | 描述 |
---|---|
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 物件的所有鍵。結果是可迭代的。 |
範例 跳到標題
// Create a new headers object from an object literal.
const myHeaders = new Headers({
accept: "application/json",
});
// Append a header to the headers object.
myHeaders.append("user-agent", "Deno Deploy");
// Print the headers of the headers object.
for (const [key, value] of myHeaders.entries()) {
console.log(key, value);
}
// You can pass the headers instance to Response or Request constructors.
const request = new Request("https://api.github.com/users/denoland", {
method: "POST",
headers: myHeaders,
});