Buscar solicitação - Escopo, Global
. Buscar solicitação A API 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 manipulam a resposta. Esta API oferece suporte a vários métodos HTTP, como GET, POST, PUT, DELETE e assim por diante.
- Fetch - fetch (recurso de cadeia de caracteres, opções de objeto): Inicie 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 os mencionados acima. Para obter mais informações sobre glide.hosts.allowlist , consulte Available system properties.
Propriedades da solicitação
. Buscar solicitação A API 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 para cache, credenciais e referenciadores. Essas propriedades são somente leitura, o que significa que elas podem ser acessadas, mas não modificadas após a criação da solicitação. 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. |
|
| Corpo usado | Propriedade somente pronta. Sinalizador que indica se o corpo da solicitação ainda 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 Solicitação () construtor na opção de credenciais. 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 solicitado. Valores aceitos:
Tipo de dados: Cadeia de caracteres |
|
| cabeçalhos | Somente leitura. O objeto Cabeçalhos associado à solicitação. Tipo de dados: Objeto de cabeçalhos |
|
| integridade | Somente leitura. O valor de integridade do subrecurso da solicitação. Valor: O valor que foi passado como options.integrityargumento ao criar a solicitação. Se uma integridade não tiver sido especificada, a propriedade retornará |
|
| ÉHistóriaNavegação | Somente leitura. Booliano que indica se a solicitação é uma navegação de histórico. Valores aceitos:
Tipo de dados: Booliano |
|
| keepalive | Somente leitura. A configuração de keepalive 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 ( OBTER , PUBLICAR etc.)Tipo de dados: Cadeia de caracteres |
|
| modo | Somente leitura. Modo da solicitação. Usado para determinar se as solicitações de origem cruzada 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 dos meios específicos pelos quais ela foi iniciada. Por exemplo, quando um objeto de solicitação é criado usando Solicitação () Construtor, o valor da propriedade de modo para essa solicitação é definido como cors. No entanto, para solicitações criadas que não sejam pelo Solicitação () construtor, o 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 crossorigin esteja presente, a solicitação é feita na maioria dos casos 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 manipulados. Valores válidos:
Tipo de dados: Cadeia de caracteres Padrão: Seguir |
|
| referenciador | Somente leitura. O referenciador da solicitação (por exemplo, cliente , não referenciador Ou um URL). Um valor de não referenciador retorna uma cadeia de caracteres vazia.Tipo de dados: Cadeia de caracteres |
|
| ReferrerPolicy | Somente leitura. A política de referenciador que controla quais informações de referenciador são enviadas no cabeçalho do 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 de solicitação a partir de um 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. . Buscar SolicitInit - Escopo, Global objeto que contém 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 de solicitação usando Solicitação () construtor.
var myImage = document.querySelector("img");
var myRequest = new Request("flowers.jpg");
O exemplo a seguir mostra como criar o novo objeto de solicitação usando o parâmetro de entrada para recuperar uma 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 de solicitação 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 resolve com um arrayBuffer.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Promessa | Uma promessa que resolve com um ArrayBuffer . |
A seguir, é mostrado como criar uma nova solicitação usando ArrayBuffer() método.
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 resolve com um blob.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Objeto | Uma promessa que resolve com um Blob . |
O exemplo a seguir mostra como formar uma solicitação com blob() método.
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 resolve com um Uint8Array.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Objeto | Uma promessa que resolve com um Uint8Array . |
A seguir, é mostrado como criar uma nova solicitação usando bytes() método.
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 de solicitação atual.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Solicitação | Um objeto de solicitação que é uma cópia exata da solicitação clonar() foi chamado em. clonar() gera um erro se o corpo da solicitação já tiver sido usado. Se você quiser modificar a solicitação, use Buscar solicitação - request() construtor. |
O exemplo a seguir demonstra como criar uma nova solicitação usando solicitação () e, em seguida, copie-o usando clonar() .
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 resolve com um FormData objeto. |
O exemplo a seguir demonstra como criar uma nova solicitação usando solicitação () E resolva-o com o método formData() para resolvê-lo 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 resolve 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 solicitação () e então json() Para analisar a solicitação e devolvê-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 resolve com uma cadeia de caracteres decodificada usando UTF-8.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Nenhum(a) | Uma promessa que resolve com uma cadeia de caracteres no formato UTF-8. |
Este exemplo mostra como chamar texto () .
var text = "Hello world";
var request = new Request("/myEndpoint", {
method: "POST",
body: text,
});
request.text().then((text) => {
// process the data sent in the request
});