tencent cloud

Tencent Cloud EdgeOne

Response

ダウンロード
フォーカスモード
フォントサイズ
最終更新日: 2026-10-15 18:20:38
AI翻訳
ResponseはHTTPレスポンスを表し、Web APIs標準Responseに基づいて設計されています。
説明
エッジ関数では、2つの方法でResponseオブジェクトを取得できます:
Responseコンストラクタを使用してResponseオブジェクトを作成し、event.respondWith応答に使用します。
fetchを使用してリクエストレスポンスのResponseオブジェクトを取得します。

コンストラクタ

const response = new Response(body?: string | ArrayBuffer | Blob | ReadableStream | null | undefined, init?: ResponseInit);

パラメータ

パラメータ名
タイプ
必須
説明
body
string | ArrayBuffer | Blob | ReadableStream | null | undefined
はい
Responseオブジェクトのbody内容。
init
いいえ
Responseオブジェクトの初期化設定項目。

ResponseInit

パラメータ名
タイプ
必須
説明
status
number
いいえ
レスポンスのステータスコードです。
statusText
string
いいえ
レスポンスのステータスメッセージです。最大長は4095で、長さを超えると切り捨てられます。
headers
いいえ
レスポンスのヘッダー情報です。

インスタンス属性

body

// response.body
readonly body: ReadableStream;
レスポンスボディです。詳細はReadableStreamを参照してください。

bodyUsed

// response.bodyUsed
readonly bodyUsed: boolean;
レスポンスボディが読み取られたかどうかを示します。

headers

// response.headers
readonly headers: Headers;
レスポンスヘッダーです。詳細はHeadersを参照してください。

ok

// response.ok
readonly ok: boolean;
レスポンスが成功したかどうか(ステータスコードが200~299の範囲内であること)を示します。

status

// resposne.status
readonly status: number;
レスポンスステータスコード。

statusText

// resposne.statusText
readonly statusText: string;
レスポンスのステータスメッセージ。

url

// response.url
readonly url: string;
レスポンスのurl。

redirected

// response.redirected
readonly redirected: boolean;
レスポンスがリダイレクトの結果であるかどうかを示します。

redirectUrls

// response.redirectUrls
readonly redirectUrls: Array<String>
すべてのリダイレクトURL。

インスタンスメソッド

注意
レスポンスボディを取得するメソッドです。受信するHTTP bodyの最大バイト数は1Mで、サイズを超えるとOverSize例外がスローされます。サイズを超える場合は、response.bodyによるストリーミング読み取りを推奨します。詳細はReadableStreamを参照してください。

arrayBuffer

response.arrayBuffer(): Promise<ArrayBuffer>;
レスポンスボディを取得し、解析結果はArrayBufferです。

blob

response.blob(): Promise<Blob>;
レスポンスボディを取得し、解析結果はBlobです。

clone

response.clone(copyHeaders?: boolean): Request;
レスポンスオブジェクトのコピーを作成します。

パラメータ

属性名
タイプ
必須
説明
copyHeaders
boolean
いいえ
复制レスポンスヘッダーを有効にします。デフォルト値は false です。値の説明は以下のとおりです。
true
元オブジェクトのレスポンスヘッダーをコピーします。
false
元オブジェクトのレスポンスヘッダーを参照します。

json

response.json(): Promise<object>;
レスポンスボディを取得し、解析結果はjsonです。

text

response.text(): Promise<string>;
レスポンスボディを取得し、解析結果はテキスト文字列です。

formData

response.formData(): Promise<FormData>;
レスポンスボディを取得し、解析結果はFormDataです。

静的メソッド

error

Response.error(): Response;
error()メソッドは、ネットワークエラーに関する情報を含む新しいResponseオブジェクトを返します。

redirect

Response.redirect(url: string | URL, status?: number): Response;
redirect()メソッドは、指定されたURLにリダイレクトできるResponseオブジェクトを返します。

パラメータ

属性名
タイプ
必須
説明
url
string
はい
リダイレクト先アドレス
status
number
いいえ
response に使用するオプションのステータスコードです。301/302/303/307/308 を許可し、デフォルトは 302 です。

サンプルコード

addEventListener('fetch', (event) => {
const response = new Response('hello world');
event.respondWith(response);
});

関連参考

ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック