JavaScript Runtime APIs ⁠-⁠ Request

A interface Request representa uma requisição HTTP e integra a Fetch API.

O objeto Request pode ser construído e observado como propriedade de um fetchevent recebido pela Edge Function.

addEventListener("fetch", event => {
const request = event.request
const url = "https://example.com"
const myRequest = new Request(url, {
body: request.body,
headers: request.headers,
method: request.method,
redirect: request.redirect
})
//...
})
addEventListener("fetch", event => {
let request = event.request
})

let request = new Request(input [, init])

Input: string | Request - define o recurso que você deseja buscar por meio de uma URL ou objeto Request.

Init: RequestInit - opcional

Todas as propriedades de um objeto Request inicial em event.request são definidas como somente leitura. Para modificar uma requisição, você deve criar um novo objeto Request e passar as opções para o construtor, conforme descrito a seguir.

headers - contém um objeto Headers.

method - contém o método da requisição - GET, POST, por exemplo.

url - contém a URL da requisição.

body - um simples “getter” para ler o conteúdo do corpo através da interface ReadableStream.

bodyUsed - armazena um Booleano que declara se o corpo da requisição já foi utilizado em uma resposta.

redirect - contém o modo de redirecionamento para usar: follow, error ou manual.

event.type: string

event.request: request


Contribuidores