Request 对象:const request = new Request(input: string | Request, init?: RequestInit)
参数名称 | 类型 | 必填 | 说明 |
input | 是 | URL 字符串或 Request 对象。 | |
options | 否 | 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 APIs 标准选项,表示是否拷贝传入的 Request 对象的 headers。 |
eo | 否 | - | 非 Web APIs 标准选项,用于控制边缘函数处理该请求的行为。 |
参数名称 | 类型 | 必填 | 说明 |
resolveOverride | string | 否 | IP 不允许带 scheme 以及端口号。 IPv6 无需使用方括号包裹。 |
image | 否 | 图片处理参数配置项。 |
参数名称 | 类型 | 必填 | 说明 |
format | string | 否 | 将原图转换为指定格式,支持 jpg、gif、png、bmp、webp、avif、jp2、jxr、heif。 |
long | number | 否 | 指定长边,短边未指定时,短边自适应。 |
short | number | 否 | 指定短边,长边未指定时,长边自适应。 |
width | number | 否 | 指定宽度,高度未指定时,高度自适应。 |
height | number | 否 | 指定高度,宽度未指定时,宽度自适应。 |
// 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 | 描述客户请求的位置信息。 | - | |
clientIp | string | 客户端IP地址 | 192.168.1.1 |
uuid | string | 请求的唯一标识,作用同 EO-LOG-UUID | - |
属性名 | 类型 | 说明 | 示例值 |
asn | number | 132203 | |
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 |
HTTP body 最大字节数为 1M,超出大小会抛出 OverSize 异常。超出大小时推荐使用 request.body 流式读取,详情参见 ReadableStream。request.arrayBuffer(): Promise<ArrayBuffer>;
request.blob(): Promise<Blob>;
request.clone(copyHeaders?: boolean): Request;
参数名称 | 类型 | 必填 | 说明 |
copyHeaders | boolean | 否 | 开启复制请求头,默认值为 false,取值说明如下。true 复制原对象的请求头。 false 引用原对象的请求头。 |
request.json(): Promise<object>;
json。request.text(): Promise<string>;
request.formData(): Promise<FormData>;
参数名称 | 类型 | 必填 | 说明 |
cookies | 否 | 新的 Cookies 对象。 |
async function handleRequest() {const request = new Request('https://www.tencentcloud.com/');const response = await fetch(request);return response;}addEventListener('fetch', (event) => {event.respondWith(handleRequest());});
文档反馈