Buscar solicitação - com escopo, global
A API de solicitação de busca contém métodos para criar ou recuperar um objeto de solicitação para permitir que as aplicações solicitem recursos de forma assíncrona, como JSON, texto ou dados binários, de um servidor e manipulem a resposta. Esta API oferece suporte a vários métodos HTTP, como GET, POST, PUT, DELETE e assim por diante.
- Buscar - fetch (recurso de cadeia de caracteres, opções de objeto): inicia o processo de obtenção de um recurso da rede.
- Buscar cabeçalhos - com escopo, global: recuperar e modificar cabeçalhos de solicitação e resposta.
- Buscar solicitação - com escopo, global: criar um novo objeto de solicitação.
- Buscar RequestInit - com escopo, global: defina opções para configurar uma solicitação de busca.
- Buscar resposta - com escopo, global: criar um novo objeto de resposta.
Para oferecer suporte a ações de busca, a propriedade do sistema, glide.hosts.allowlist, permite controles sobre quais 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.
Propriedades da solicitação
A API de solicitação de busca oferece suporte a várias propriedades somente leitura que oferecem informações detalhadas sobre uma solicitação HTTP. Alguns deles incluem URL (o URL da solicitação), método (o método HTTP), cabeçalhos (os cabeçalhos associados) e corpo (o corpo da solicitação como um fluxo). Outras propriedades incluem configurações de cache, credenciais e referenciadores. Essas propriedades são somente leitura, o que significa que podem ser acessadas, mas não modificadas, depois que a solicitação é criada. Para ler mais sobre cada propriedade, consulte https://developer.mozilla.org/en-US/docs/Web/API/Request.
| Nome da propriedade | Descrição | Exemplo |
|---|---|---|
| corpo | Propriedade somente pronta. Contém um fluxo legível de dados de bytes com o conteúdo do corpo que foi adicionado à solicitação. Tipo/valor de dados: um ReadableStream ou nulo. |
|
| corpoUsado | Propriedade somente pronta. Sinalizador que indica se o corpo da solicitação já foi lido. Valor aceito:
Tipo de dados: booliano |
|
| cache | Propriedade somente pronta. Contém o modo de cache da solicitação que controla como a solicitação interage com o cache HTTP do navegador. Valores aceitos:
Tipo de dados: cadeia de caracteres |
|
| credenciais | Somente leitura. Reflete o valor fornecido ao construtor Request() na opção de credenciais. As 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:
Tipo de dados: cadeia de caracteres |
|
| destino | Somente leitura. Retorna uma cadeia de caracteres que descreve o tipo de conteúdo que está sendo solicitado. Valores aceitos:
Tipo de dados: cadeia de caracteres |
|
| cabeçalhos | Somente leitura. O objeto de cabeçalhos associado à solicitação. Tipo de dados: objeto de cabeçalhos |
|
| integridade | Somente leitura. O valor de integridade de sub-recurso da solicitação. Valor: o valor que foi passado como o argumento options.integrity ao construir a solicitação. Se uma integridade não tiver sido especificada, a propriedade retornará |
|
| isHistoryNavigation | Somente leitura. Booliano que indica se a solicitação é uma navegação de histórico. Valores aceitos:
Tipo de dados: booliano |
|
| manter ativo | Somente leitura. A configuração de manutenção de atividade da solicitação (verdadeiro ou falso). Retorna uma cadeia de caracteres vazia se um valor de integridade não for passado na solicitação. Valores aceitos:
Tipo de dados: booliano |
|
| method | Somente leitura. O método da solicitação (GET, POSTetc.)Tipo de dados: cadeia de caracteres |
|
| modo | Somente leitura. Modo da solicitação. Usado para determinar se as solicitações entre origens levam a respostas válidas e quais propriedades da resposta são legíveis. Valores aceitos:
As solicitações podem ser iniciadas de várias maneiras, e o modo de uma solicitação depende do meio específico pelo qual ela foi iniciada. Por exemplo, quando um objeto de solicitação é criado usando o construtor Request(), o valor da propriedade de modo dessa solicitação é definido como cors. No entanto, para solicitações criadas por outros que não sejam Request() construtor, no-cors é normalmente usado como o modo; por exemplo, para recursos incorporados em que a solicitação é iniciada a partir da marcação, a menos que o atributo de origem cruzada esteja presente, a solicitação é na maioria dos casos feita usando o modo no-cors - ou seja, para <link> ou <script> elements (except when used with modules), or <img>, <audio>,<video>, <object>, <embed>, or <iframe> elements. Tipo de dados: cadeia de caracteres |
|
| redirect | Somente leitura. Modo de como os redirecionamentos são tratados. Valores válidos:
Tipo de dados: cadeia de caracteres Padrão: seguir |
|
| referenciador | Somente leitura. O referenciador da solicitação (por exemplo, client, no-referrerou um URL). Um valor de no-referrer retorna uma cadeia de caracteres vazia.Tipo de dados: cadeia de caracteres |
|
| política de referência | Somente leitura. A política de referenciador que rege quais informações de referenciador são enviadas no cabeçalho de referenciador com a solicitação. Tipo de dados: cadeia de caracteres |
|
| sinal | Somente leitura. AbortSignal associado à solicitação. Tipo de dados: cadeia de caracteres |
|
| URL | Somente leitura. URL da solicitação. Tipo de dados: cadeia de caracteres |
|
Buscar solicitação - Request()
Cria um novo objeto de solicitação. Opcionalmente, crie o objeto Request a partir de uma URL ou recurso de objeto.
| Nome | Tipo | Descrição |
|---|---|---|
| entrada | Cadeia de caracteres ou objeto | Opcional. O recurso a ser recuperado. Valores válidos:
|
| opções | Objeto | Opcional. Um objeto Buscar RequestInit - com escopo, global que contém todas as configurações personalizadas a serem aplicadas à solicitação. Se você criar uma nova solicitação a partir de uma solicitação existente, as opções definidas na nova solicitação substituirão todas as opções correspondentes na solicitação original. Padrão: retorna valores padrão para todas as propriedades. |
O exemplo a seguir mostra como criar um novo objeto Request usando o construtor Request().
var myImage = document.querySelector("img");
var myRequest = new Request("flowers.jpg");
O exemplo a seguir mostra como criar o novo objeto Request usando o parâmetro de entrada para recuperar um URL ou objeto.
var myImage = document.querySelector("img");
var myRequest = new Request("flowers.jpg");
fetch(myRequest)
.then((response) => response.blob())
.then((response) => {
var objectURL = URL.createObjectURL(response);
myImage.src = objectURL;
});
O exemplo a seguir mostra como criar o novo objeto Request com opções de cabeçalho usando um objeto literal.
var myImage = document.querySelector("img");
var myRequest = new Request("flowers.jpg");
var options = {
headers: {
"Cache-Control": "max-age=60480",
},
};
Buscar solicitação - arrayBuffer()
Lê o corpo da solicitação e o retorna como uma promessa que é resolvida com um arrayBuffer.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Promessa | Uma promessa que é resolvida com um arrayBuffer. |
Veja a seguir como criar uma nova solicitação usando o método arrayBuffer().
var myArray = new Uint8Array(10);
var request = new Request("/myEndpoint", {
method: "POST",
body: myArray,
});
request.arrayBuffer().then((buffer) => {
// perform an action with the buffer sent in the request
});
Buscar solicitação - blob()
Lê o corpo da solicitação e o retorna como uma promessa que é resolvida com um blob.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Objeto | Uma promessa que é resolvida com um Blob. |
O exemplo a seguir mostra como formar uma solicitação com o método blob().
var obj = { hello: "world" };
var myBlob = new Blob([JSON.stringify(obj, null, 2)], {
type: "application/json",
});
var request = new Request("/myEndpoint", {
method: "POST",
body: myBlob,
});
request.blob().then((myBlob) => {
// do something with the blob sent in the request
});
Buscar solicitação - bytes()
Lê o corpo da solicitação e o retorna como uma promessa que é resolvida com um Uint8Array.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Objeto | Uma promessa que é resolvida com um Uint8Array. |
Veja a seguir como criar uma nova solicitação usando o método bytes().
var myArray = new Uint8Array(10);
var request = new Request("/myEndpoint", {
method: "POST",
body: myArray,
});
request.bytes().then((buffer) => {
// do something with the buffer sent in the request
});
Buscar solicitação - clone()
Cria uma cópia do objeto Request atual.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Solicitação | Um objeto Request que é uma cópia exata da solicitação em que o clone() foi chamado. clone() gerará um erro se o corpo da solicitação já tiver sido usado. Se você quiser modificar a solicitação, use o construtor Buscar solicitação - Request(). |
O exemplo a seguir demonstra como criar uma nova solicitação usando request() e copiá-la usando clone().
var myRequest = new Request("flowers.jpg");
var newRequest = myRequest.clone(); // a copy of the request is now stored in newRequest
Buscar solicitação - formData()
Lê o corpo da solicitação e o retorna como uma promessa que é resolvida com um objeto FormData.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Nenhum(a) | Uma promessa que é resolvida com um objeto FormData. |
O exemplo a seguir demonstra como criar uma nova solicitação usando request() e resolvê-la com o método formData() para resolvê-la como um objeto FormData.
var formData = new FormData();
var fileField = document.querySelector('input[type="file"]');
formData.append("username", "abc123");
formData.append("avatar", fileField.files[0]);
var request = new Request("/myEndpoint", {
method: "POST",
body: formData,
});
request.formData().then((data) => {
// do something with the formdata sent in the request
});
Buscar solicitação - json()
Lê o corpo da solicitação, analisa o conteúdo como JSON e retorna uma promessa que é resolvida com o resultado analisado.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Objeto | Uma promessa (a eventual conclusão, ou falha, de uma operação assíncrona e seu valor resultante) que é resolvida para um objeto JavaScript. Este objeto pode ser qualquer coisa que possa ser representada por JSON: um objeto, uma matriz, uma cadeia de caracteres, um número e assim por diante. |
O exemplo a seguir demonstra como criar uma nova solicitação usando request() e json() para analisar a solicitação e retorná-la como um objeto JSON.
var obj = { hello: "world" };
var request = new Request("/myEndpoint", {
method: "POST",
body: JSON.stringify(obj),
});
request.json().then((data) => {
// process the data sent in the request
});
Buscar solicitação - text()
Lê o corpo da solicitação e o retorna como uma promessa que é resolvida com uma cadeia de caracteres decodificada usando UTF-8.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Nenhum(a) | Uma promessa que é resolvida com uma cadeia de caracteres no formato UTF-8. |
Este exemplo mostra como chamar text().
var text = "Hello world";
var request = new Request("/myEndpoint", {
method: "POST",
body: text,
});
request.text().then((text) => {
// process the data sent in the request
});