Requestオブジェクトを取得できます:new Request(input: string | Request, initOptions?: RequestInit): Request
パラメータ名 | タイプ | 必須 | 説明 |
input | string | Request | はい | URL文字列またはRequestオブジェクト。 |
initOptions | いいえ | Requestオブジェクトの初期化設定項目。 |
パラメータ名 | タイプ | 必須 | デフォルト値 | 説明 |
method | string | いいえ | GET | リクエストメソッド( GET、POSTなど)。 |
headers | いいえ | - | リクエストヘッダー情報。 | |
body | いいえ | - | リクエストボディ。 | |
redirect | string | いいえ | follow | リダイレクトポリシーは、 manual、error、followをサポートします。 |
maxFollow | number | いいえ | 12 | 最大リダイレクト回数。 |
version | string | いいえ | HTTP/1.1 | HTTPバージョンは、 HTTP/1.0、HTTP/1.1、HTTP/2.0をサポートします。 |
copyHeaders | boolean | いいえ | - | Web API標準オプションではなく、渡されたRequestオブジェクトのheadersをコピーするかどうかを示します。 |
eo | いいえ | - | Web API標準オプションではなく、エッジ関数がこのリクエストを処理する動作を制御するために使用します。 |
パラメータ名 | タイプ | 必須 | 説明 |
resolveOverride | string | いいえ | fetchリクエストで既存のドメイン名解決を上書きするために使用され、ドメイン名またはIPアドレスの指定をサポートします。詳細は次のとおりです。 IPにはschemeおよびポート番号を含めることはできません。 IPv6では角括弧で囲む必要はありません。 |
image | いいえ | Image Processingパラメータの設定項目です。 | |
cacheKey | string | いいえ | カスタムキャッシュキーは、Cache APIのキャッシュ読み書きに使用されます。指定後、関連するキャッシュ操作は、EdgeOneサイトキャッシュと相互に分離されたエッジ関数独立キャッシュを使用します。指定方法と有効化ルールの詳細はキャッシュ空間を参照してください。 |
timeoutSetting | いいえ | fetchリクエストでタイムアウト時間を設定するための構成です。 | |
tls | いいえ | fetchリクエストでTLS関連の設定を行うために使用します。 |
fetchタイムアウト時間オプション。fetchの接続確立がタイムアウトした場合、net_exception_connect_timeout例外がスローされます。fetchのレスポンス読み取りまたはリクエスト送信がタイムアウトした場合、net_exception_timeout例外がスローされます。パラメータ名 | タイプ | 必須 | デフォルト値 | 説明 |
connectTimeout | number | いいえ | 3000 | 接続確立のタイムアウト時間、単位:ミリ秒、最大300000までサポートします。 |
readTimeout | number | いいえ | 3000 | レスポンス読み取りのタイムアウト時間、単位:ミリ秒、最大300000までサポートします。 |
writeTimeout | number | いいえ | 15000 | リクエスト送信のタイムアウト時間、単位:ミリ秒、最大300000までサポートします。 |
パラメータ名 | タイプ | 必須 | 説明 |
cert | string | いいえ | クライアント証明書、PEM形式。 |
key | string | いいえ | クライアント証明書とペアになる秘密鍵、PEM形式。 |
ca | string | いいえ | オリジンサーバー証明書に対応するCA証明書、PEM形式。 |
// request.bodyreadonly body: ReadableStream;
// request.bodyUsedreadonly bodyUsed: boolean;
// request.headersreadonly headers: Headers;
// request.methodreadonly method: string;
GETです。// request.redirectreadonly redirect: string;
follow、error、manualで、デフォルトはfollowです。// request.maxFollowreadonly maxFollow: number;
// request.urlreadonly url: string;
// request.versionreadonly version: string;
// request.eoreadonly eo: IncomingRequestEoProperties;
パラメータ名 | タイプ | 説明 | サンプル値 |
geo | クライアントリクエストの位置情報を説明します。 | - | |
tls | クライアントリクエストのTLS関連情報を説明します。 このフィールドは、クライアントリクエストがTLSリクエストである場合にのみ値が設定されます。 | - | |
clientIp | string | クライアントリクエストのIPアドレスです。 | 192.168.1.1 |
clientPort | number | クライアントリクエストのポート番号です。 | - |
httpProtocol | string | クライアントリクエストのHTTPプロトコルバージョンです。 | HTTP/1.1 |
uuid | string | リクエストの一意な識別子であり、EO-LOG-UUIDと同じ役割を持ちます。 | - |
パラメータ名 | タイプ | 説明 | サンプル値 |
asn | number | ASN。 | 132203 |
continent | string | 大州名。 | Asia |
countryName | string | 国名。 | Singapore |
countryCodeAlpha2 | string | SG | |
countryCodeAlpha3 | string | SGP | |
countryCodeNumeric | string | 702 | |
regionName | string | リージョン名。 | - |
regionCode | string | リージョンコード。 | AA-AA |
cityName | string | 都市名。 | Singapore |
latitude | number | 緯度。 | 1.29027 |
longitude | number | 経度。 | 103.851959 |
パラメータ名 | タイプ | 説明 | サンプル値 |
version | string | クライアントがリクエストしたTLSバージョンです。 | TLS1.3 |
cipher | string | クライアントがリクエストしたTLS暗号スイートです。 | TLS_AES_256_GCM_SHA384 |
clientAuth | クライアント証明書に関する情報を説明します。 このフィールドは、クライアントが証明書リクエストを送信する場合にのみ値が設定されます。 | - | |
clientCiphersSha1 | string | クライアントがTLSハンドシェイク中にClientHelloで送信するcipher_suitesリストのSHA-1ハッシュ値(Base64エンコード)で、ビッグエンディアン形式でエンコードされます。 | - |
clientExtensionsSha1 | string | クライアントがTLSハンドシェイク中にClientHelloで送信するextensionsリストのSHA-1ハッシュ値(Base64エンコード)で、ビッグエンディアン形式でエンコードされます。 | - |
clientExtensionsSha1Le | string | クライアントがTLSハンドシェイク中にClientHelloで送信するextensionsリストのSHA-1ハッシュ値(Base64エンコード)で、リトルエンディアン形式でエンコードされます。 | - |
clientHelloLength | string | クライアントがTLSハンドシェイク中に送信するClientHelloメッセージのバイト長です。 | - |
clientRandom | string | クライアントがTLSハンドシェイク中にClientHelloで送信する32バイトのrandomフィールド(Base64エンコード)です。 | - |
パラメータ名 | タイプ | 説明 | サンプル値 |
certPresented | string | クライアントが実際に証明書を送信したかどうかを示します。 値は常に「1」です。 | 1 |
certVerified | string | クライアント証明書の検証結果。 値は「SUCCESS」(検証成功)と「FAILED」(検証失敗)の2つのみです。 | SUCCESS |
certIssuerDN | string | - | |
certSubjectDN | string | - | |
certIssuerDNRFC2253 | string | - | |
certSubjectDNRFC2253 | string | - | |
certIssuerDNLegacy | string | クライアント証明書の発行者の一意の識別名(Distinguished Name、DN)で、Open SSL従来形式です。 | - |
certSubjectDNLegacy | string | クライアント証明書の主体者の一意の識別名(Distinguished Name、DN)で、Open SSL従来形式です。 | - |
certSerial | string | クライアント証明書のシリアル番号。 | - |
certIssuerSerial | string | このクライアント証明書を発行したCA証明書自体のシリアル番号(発行者証明書のserialNumberフィールド)です。 | - |
certSKI | string | クライアント証明書の主体キー識別子(Subject Key Identifier、SKI)。 | - |
certIssuerSKI | string | クライアント証明書の発行者の主体キー識別子(Subject Key Identifier、SKI)。 | - |
certFingerprintSHA1 | string | クライアント証明書のSHA-1フィンガープリント。 | - |
certFingerprintSHA256 | string | クライアント証明書のSHA-256フィンガープリント。 | - |
certNotBefore | string | Jan 01 00:00:00 2026 GMT | |
certNotAfter | string | Jan 01 00:00:00 2026 GMT | |
certPublicKeyAlgorithm | string | クライアント証明書の公開鍵アルゴリズムタイプで、値は「RSA」、「DSA」、「EC」、「ED25519」、「SM2」、および「Other」です。 | - |
certPublicKeyAlgorithmLongName | string | クライアント証明書の公開鍵アルゴリズムの長い名前で、OpenSSLのアルゴリズムの長い名前をそのまま渡します。 | - |
certPublicKeyAlgorithmShortName | string | クライアント証明書の公開鍵アルゴリズムの短い名前で、OpenSSLのアルゴリズムの短い名前をそのまま渡します。 | - |
OverSize例外がスローされます。サイズを超える場合は、request.bodyによるストリーミング読み取りを推奨します。詳細はReadableStreamを参照してください。request.arrayBuffer(): Promise<ArrayBuffer>;
request.blob(): Promise<Blob>;
request.clone(copyHeaders?: boolean): Request;
パラメータ名 | タイプ | 必須 | 説明 |
copyHeaders | boolean | いいえ | リクエストヘッダーをコピーします。デフォルト値は false です。値の説明は以下のとおりです。 true 元オブジェクトのリクエストヘッダーをコピーします。 false 元オブジェクトのリクエストヘッダーを参照します。 |
request.formData(): Promise<FormData>;
request.json(): Promise<object>;
JSONです。request.text(): Promise<string>;
async function handleRequest() {const request = new Request('https://www.tencentcloud.com/');const response = await fetch(request);return response;}addEventListener('fetch', (event) => {event.respondWith(handleRequest());});
フィードバック