Saltar al contenido

Cliente HTTP

GitHubnpmcrates.io
Referencia de API

Realiza peticiones HTTP con el plugin http.

Este plugin requiere una versión de Rust de al menos 1.77.2

PlataformaNivelNotas
windows
linux
macos
android
ios

Instala el plugin http para comenzar.

Usa el gestor de paquetes de tu proyecto para agregar la dependencia:

npm run tauri add http

El plugin HTTP está disponible tanto en Rust como una reexportación de reqwest como en JavaScript.

  1. Configura las URL permitidas

    src-tauri/capabilities/default.json
    {
    "permissions": [
    {
    "identifier": "http:default",
    "allow": [{ "url": "https://*.tauri.app" }],
    "deny": [{ "url": "https://private.tauri.app" }]
    }
    ]
    }

    Para más información, consulta la documentación sobre la Visión General de Permisos

  2. Envía una petición

    El método fetch intenta ser lo más cercano y compatible posible con la API Web fetch.

    import { fetch } from '@tauri-apps/plugin-http';
    // Send a GET request
    const response = await fetch('http://test.tauri.app/data.json', {
    method: 'GET',
    });
    console.log(response.status); // e.g. 200
    console.log(response.statusText); // e.g. "OK"

En Rust puedes utilizar el crate reqwest reexportado por el plugin. Para más detalles consulta la documentación de reqwest.

use tauri_plugin_http::reqwest;
let res = reqwest::get("http://my.api.host/data.json").await;
println!("{:?}", res.status()); // e.g. 200
println!("{:?}", res.text().await); // e.g Ok("{ Content }")

Permiso Predeterminado

Este conjunto de permisos configura qué tipo de operaciones de fetch están disponibles desde el plugin http.

Esto habilita todas las operaciones de fetch pero no permite explícitamente el envío a ningún origen. Esto debe configurarse manualmente antes de su uso.

Permisos Otorgados

Todas las operaciones de fetch están habilitadas.

Este conjunto de permisos predeterminado incluye lo siguiente:

  • allow-fetch
  • allow-fetch-cancel
  • allow-fetch-send
  • allow-fetch-read-body
  • allow-fetch-cancel-body

Tabla de Permisos

Identificador Descripción

http:allow-fetch

Habilita el comando fetch sin ningún alcance preconfigurado.

http:deny-fetch

Deniega el comando fetch sin ningún alcance preconfigurado.

http:allow-fetch-cancel

Habilita el comando fetch_cancel sin ningún alcance preconfigurado.

http:deny-fetch-cancel

Deniega el comando fetch_cancel sin ningún alcance preconfigurado.

http:allow-fetch-cancel-body

Habilita el comando fetch_cancel_body sin ningún alcance preconfigurado.

http:deny-fetch-cancel-body

Deniega el comando fetch_cancel_body sin ningún alcance preconfigurado.

http:allow-fetch-read-body

Habilita el comando fetch_read_body sin ningún alcance preconfigurado.

http:deny-fetch-read-body

Deniega el comando fetch_read_body sin ningún alcance preconfigurado.

http:allow-fetch-send

Habilita el comando fetch_send sin ningún alcance preconfigurado.

http:deny-fetch-send

Deniega el comando fetch_send sin ningún alcance preconfigurado.


© 2026 Colaboradores de Tauri. CC-BY / MIT