Response
对象:Response
构造函数创建一个 Response 对象,用于 event.respondWith 响应。const response = new Response(body?: string | ArrayBuffer | Blob | ReadableStream | null | undefined, init?: ResponseInit);
参数名称 | 类型 | 必填 | 说明 |
body | 是 | Response 对象的 body 内容。 | |
init | 否 | Response 对象的初始化配置项。 |
参数名称 | 类型 | 必填 | 说明 |
status | number | 否 | 响应的状态码。 |
statusText | string | 否 | 响应的状态消息,最大长度为 4095,超出长度会被截断。 |
headers | 否 | 响应的头部信息。 |
// response.bodyreadonly body: ReadableStream;
// response.bodyUsedreadonly bodyUsed: boolean;
// response.headersreadonly headers: Headers;
// response.okreadonly ok: boolean;
// resposne.statusreadonly status: number;
// resposne.statusTextreadonly statusText: string;
// response.urlreadonly url: string;
// response.redirectedreadonly redirected: boolean;
// response.redirectUrlsreadonly redirectUrls: Array<String>
HTTP body
最大字节数为 1M,超出大小会抛出 OverSize 异常。超出大小时推荐使用 response.body 流式读取,详情参见 ReadableStream。response.arrayBuffer(): Promise<ArrayBuffer>;
response.blob(): Promise<Blob>;
response.clone(copyHeaders?: boolean): Request;
属性名 | 类型 | 必填 | 说明 |
copyHeaders | boolean | 否 | 开启复制响应头,默认值为 false ,取值说明如下。true 复制原对象的响应头。 false 引用原对象的响应头。 |
response.json(): Promise<object>;
json
。response.text(): Promise<string>;
response.formData(): Promise<FormData>;
Response.error(): Response;
Response.redirect(url: string | URL, status?: number): Response;
属性名 | 类型 | 必填 | 说明 |
url | string | 是 | 重定向地址 |
status | number | 否 | 用于 response 的可选的状态码,允许 301/302/303/307/308, 默认 302 |
addEventListener('fetch', (event) => {const response = new Response('hello world');event.respondWith(response);});
本页内容是否解决了您的问题?