示例
创建空的 Headers 对象很简单
jsconst myHeaders = new Headers(); // Currently empty
您可以使用 Headers.append 来向其中添加标头。
jsmyHeaders.append("Content-Type", "image/jpeg");
myHeaders.get("Content-Type"); // Returns 'image/jpeg'
或者,您可以在创建 Headers 对象时就添加您想要的标头。在下面的代码片段中,我们创建了一个新的 Headers 对象,通过将一个 init 对象作为参数传递给构造函数来添加一些标头。
jsconst httpHeaders = {
"Content-Type": "image/jpeg",
"X-My-Custom-Header": "Zeke are cool",
};
const myHeaders = new Headers(httpHeaders);
现在您可以创建另一个 Headers 对象,并将第一个 Headers 对象作为其 init 对象传递给它。
jsconst secondHeadersObj = new Headers(myHeaders);
secondHeadersObj.get("Content-Type"); // Would return 'image/jpeg' — it inherits it from the first headers object
您也可以通过使用二维数组来添加多个具有相同值的标头,以此在创建 Headers 对象时添加您想要的标头。在下面的代码片段中,我们通过将一个 init 数组作为参数传递给构造函数,创建了一个带有多个 Set-Cookie 标头的 Headers 对象。
jsconst headers = [
["Set-Cookie", "greeting=hello"],
["Set-Cookie", "name=world"],
];
const myHeaders = new Headers(headers);