HTTP 响应
Response 接口是
Fetch API 的一部分,表示 fetch() 的响应资源。
构造函数
Response() 构造函数创建一个新的 Response 实例。
let response = new Response(body, init);
参数
名称 |
类型 |
可选 |
描述 |
body |
Blob , BufferSource , FormData , ReadableStream , URLSearchParams , 或 USVString |
true |
响应的主体。默认值为 null 。 |
init |
ResponseInit |
true |
一个可选对象,允许设置响应的状态和头信息。 |
返回类型为 Response
实例。
ResponseInit
名称 |
类型 |
可选 |
描述 |
status |
number |
true |
响应的状态码。 |
statusText |
string |
true |
状态码对应的状态消息。 |
headers |
Headers 或 string[][] 或 Record<string, string> |
false |
响应的 HTTP 头信息。 |
属性
名称 |
类型 |
只读 |
描述 |
body |
ReadableStream |
true |
获取器暴露主体内容的 ReadableStream 。 |
bodyUsed |
boolean |
true |
指示主体内容是否已被读取。 |
url |
USVString |
true |
响应的 URL。 |
headers |
Headers |
true |
与响应关联的头信息。 |
ok |
boolean |
true |
指示响应是否成功(200-299 状态码)。 |
redirected |
boolean |
true |
指示响应是否是重定向的结果。 |
status |
number |
true |
响应的状态码 |
statusText |
string |
true |
响应的状态消息 |
type |
string |
true |
响应的类型。 |
方法
示例
function handler(_req) {
const response = new Response("<html> Hello </html>", {
status: 200,
headers: {
"content-type": "text/html",
},
});
console.log(response.status);
console.log(response.headers.get("content-type"));
return response;
}
Deno.serve(handler);