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);});
フィードバック