Buscar SolicitInit - Escopo, Global
. SolicitInit A API fornece opções para configurar uma solicitação de busca.
Você pode passar um objeto RequestInit para Solicitação () construtor ou diretamente no buscar() chamada de função. Você também pode criar uma solicitação com um RequestInit() E passe a solicitação para um buscar() chamada junto com outro RequestInit() . Se você fizer isso quando a mesma opção for definida em ambos os lugares, o valor será passado diretamente para buscar() é usado.
- Fetch - fetch (recurso de cadeia de caracteres, opções de objeto): Inicia o processo de buscar um recurso da rede.
- Buscar cabeçalhos - Escopo, Global Recuperar e modificar cabeçalhos de solicitação e resposta.
- Buscar solicitação - Escopo, Global: Crie um novo objeto de solicitação.
- Buscar SolicitInit - Escopo, Global Definir opções para configurar uma solicitação de busca.
- Buscar resposta - Escopo, Global: Crie um novo objeto de resposta.
Para oferecer suporte a ações de busca, a propriedade do sistema, glide.hosts.allowlist permite controles sobre o que hosts um método de busca pode acessar. Aplica-se a APIs HTTP como RestMessageV2 e as mencionadas acima. Para obter mais informações sobre glide.hosts.allowlist , consulte Available system properties.
Buscar RequestInit - RequestInit
Defina opções para configurar uma solicitação de busca. Você pode passar um objeto RequestInit para Solicitação () construtor ou diretamente no buscar() chamada de função.
RequestInit propriedades
. SolicitInit A API oferece suporte a várias propriedades opcionais que podem ser usadas para configurar o comportamento da solicitação HTTP. Suas propriedades incluem método (Método HTTP), cabeçalhos (cabeçalhos de solicitação), corpo (dados a serem enviados), modo (Modo CORS), credenciais (detalhes da autenticação), cache (comportamento de cache) e outros como redirecionar , referenciador e integridade . Essas opções permitem ajustar o comportamento da solicitação para vários casos de uso. Para ler explicações mais detalhadas sobre cada propriedade, consulte https://developer.mozilla.org/en-US/docs/Web/API/RequestInit.
| Nome da propriedade | Descrição |
|---|---|
| AtribuçãoRelatório | Opcional. Indica que você deseja que a resposta da solicitação possa registrar uma fonte de atribuição baseada em JavaScript ou gatilho de atribuição. AtribuçãoRelatório é um objeto que contém as seguintes propriedades:
Tipo de dados: Objeto |
| corpo | Opcional. O corpo da solicitação contém conteúdo a ser enviado ao servidor, por exemplo, em uma solicitação POST ou PUT. Tipos aceitos:
|
| BrowsingTopics | Opcional. Sinalizador que indica se os tópicos selecionados para o usuário atual devem ser enviados em um cabeçalho Sec-Browsing-Topics com a solicitação associada. Valores aceitos:
Tipo de dados: Booliano |
| cache | Opcional. O modo de cache a ser usado para a solicitação. Valores aceitos:
. Tipo de dados: Cadeia de caracteres |
| credenciais | Opcional. Controla se o navegador envia credenciais com a solicitação, bem como se os cabeçalhos de resposta Set-Cookie são respeitados. Credenciais são cookies, certificados de cliente TLS ou cabeçalhos de autenticação que contêm um nome de usuário e senha. Valores aceitos:
Padrão: Same-origin Tipo de dados: Cadeia de caracteres |
| cabeçalhos | Opcional. Cabeçalhos a serem adicionados à sua solicitação, contidos em um objeto Cabeçalhos ou um objeto literal cujas chaves são os nomes dos cabeçalhos e cujos valores são os valores do cabeçalho. Muitos cabeçalhos são definidos automaticamente pelo navegador e não podem ser definidos por um script; eles são chamados de nomes de cabeçalho proibidos. . Tipo de dados: Cadeia de caracteres |
| integridade | Opcional. Contém o valor de integridade do subrecurso da solicitação. Isso é verificado quando o recurso é obtido. O navegador calcula o hash do recurso obtido usando o algoritmo especificado e, se o resultado não corresponder ao valor especificado, o navegador rejeitará a solicitação de busca com um erro de rede. O formato desta opção é <hash-algo>-<hash-source> em que:
O padrão é uma cadeia de caracteres vazia. Tipo de dados: Cadeia de caracteres |
| keepalive | Opcional. Sinalizador que indica se a solicitação associada deve ser cancelada se a página que a iniciou for descarregada antes da conclusão da solicitação. O tamanho do corpo para Valores válidos:
Tipo de dados: Booliano Padrão: falso |
| method | Opcional. O método de solicitação. Tipo de dados: Cadeia de caracteres Padrão: GET |
| modo | Opcional. Define o comportamento de origem cruzada para a solicitação. Valores válidos:
Tipo de dados: Cadeia de caracteres Padrão: cors |
| prioridade | Opcional. Especifica a prioridade da solicitação de busca em relação a outras solicitações do mesmo tipo. Valores válidos:
Tipo de dados: Cadeia de caracteres Padrão: automático |
| redirect | Opcional. Determina o comportamento do navegador caso o servidor responda com um status de redirecionamento. Valores aceitos:
Tipo de dados: Cadeia de caracteres Padrão: Seguir |
| referenciador | Opcional. Uma cadeia de caracteres que especifica o valor a ser usado para o cabeçalho do referenciador da solicitação. Tipos de dados e valores aceitos:
Padrão: About:client |
| ReferrerPolicy | Opcional. Uma cadeia de caracteres que define uma política para o cabeçalho do referenciador. A sintaxe e a semântica desta opção são exatamente as mesmas do cabeçalho Referrer-Policy. Tipo de dados: Cadeia de caracteres |
| sinal | Opcional. AbortSignal. Se esta opção estiver definida, a solicitação poderá ser cancelada chamando anular() no correspondente AbortController .Tipo de dados: Cadeia de caracteres |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
Passar opções para fetch()
Este exemplo mostra como passar as opções de método, corpo e cabeçalhos diretamente para buscar() método:
async function post() {
const response = await fetch("https://example.org/post", {
method: "POST",
body: JSON.stringify({ username: "example" }),
headers: {
"Content-Type": "application/json",
},
});
console.log(response.status);
}
Passe opções para o construtor request()
Este exemplo mostra como criar uma solicitação e passar as opções de método, corpo e cabeçalhos para o construtor e passar a solicitação para buscar() :
async function post() {
const request = new Request("https://example.org/post", {
method: "POST",
body: JSON.stringify({ username: "example" }),
headers: {
"Content-Type": "application/json",
},
});
const response = await fetch(request);
console.log(response.status);
}
Passar opções para request() e fetch()
Este exemplo mostra como criar um Solicitação () e passam as opções de método, corpo e cabeçalhos para o construtor. Em seguida, o script passa a solicitação para buscar() junto com as opções de corpo e referenciador.
- Método: "PUBLICAR"
- "Content-Type": "Application/json"
- ""username":"example2"""
- referenciador: ""
async function post() {
const request = new Request("https://example.org/post", {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({ username: "example1" }),
});
const response = await fetch(request, {
body: JSON.stringify({ username: "example2" }),
referrer: "",
});
console.log(response.status);
}