deno.com
本页内容

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 字符串 true 表示状态码的状态消息。
headers Headersstring[][]Record<string, string> false 响应的 HTTP 头部。

属性 跳转到标题

名称 类型 只读 描述
body ReadableStream true getter 公开一个包含响应体内容的 ReadableStream
bodyUsed 布尔值 true 指示请求体内容是否已被读取。
url USVString true 响应的 URL。
headers Headers true 与响应关联的头部。
ok 布尔值 true 指示响应是否成功(200-299 状态码)。
redirected 布尔值 true 指示响应是否为重定向的结果。
status number true 响应的状态码
statusText 字符串 true 响应的状态消息
类型 字符串 true 响应的类型。

方法 跳转到标题

名称 描述
arrayBuffer() 读取响应体流直至完成,并返回一个 ArrayBuffer 对象。
blob() 读取响应体流直至完成,并返回一个 Blob 对象。
formData() 读取响应体流直至完成,并返回一个 FormData 对象。
json() 读取响应体流直至完成,将其解析为 JSON 并返回一个 JavaScript 对象。
text() 读取响应体流直至完成,并返回一个 USVString 对象(文本)。
clone() 克隆响应对象。
error() 返回一个与网络错误相关的新响应对象。
redirect(url: string, status?: number) 创建一个重定向到所提供 URL 的新响应。

示例 跳转到标题

function handler(_req) {
  // Create a response with html as its body.
  const response = new Response("<html> Hello </html>", {
    status: 200,
    headers: {
      "content-type": "text/html",
    },
  });

  console.log(response.status); // 200
  console.log(response.headers.get("content-type")); // text/html

  return response;
}

Deno.serve(handler);

您找到所需内容了吗?

隐私政策