HTTP 响应
响应
接口是 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 |
getter 返回主体内容的 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);