Cliente HTTP
Realiza peticiones HTTP con el plugin http.
Plataformas Soportadas
Sección titulada “Plataformas Soportadas”Este plugin requiere una versión de Rust de al menos 1.77.2
| Plataforma | Nivel | Notas |
|---|---|---|
| windows | ||
| linux | ||
| macos | ||
| android | ||
| ios |
Configuración
Sección titulada “Configuración”Instala el plugin http para comenzar.
Usa el gestor de paquetes de tu proyecto para agregar la dependencia:
npm run tauri add httpyarn run tauri add httppnpm tauri add httpdeno task tauri add httpbun tauri add httpcargo tauri add http-
Ejecuta el siguiente comando en la carpeta
src-tauripara agregar el plugin a las dependencias del proyecto enCargo.toml:cargo add tauri-plugin-http -
Modifica
lib.rspara inicializar el plugin:src-tauri/src/lib.rs #[cfg_attr(mobile, tauri::mobile_entry_point)]pub fn run() {tauri::Builder::default().plugin(tauri_plugin_http::init()).run(tauri::generate_context!()).expect("error while running tauri application");} -
Si deseas realizar peticiones HTTP en JavaScript, instala también el paquete de npm:
npm install @tauri-apps/plugin-httpyarn add @tauri-apps/plugin-httppnpm add @tauri-apps/plugin-httpdeno add npm:@tauri-apps/plugin-httpbun add @tauri-apps/plugin-http
El plugin HTTP está disponible tanto en Rust como una reexportación de reqwest como en JavaScript.
JavaScript
Sección titulada “JavaScript”-
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
-
Envía una petición
El método
fetchintenta ser lo más cercano y compatible posible con la API Webfetch.import { fetch } from '@tauri-apps/plugin-http';// Send a GET requestconst response = await fetch('http://test.tauri.app/data.json', {method: 'GET',});console.log(response.status); // e.g. 200console.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. 200println!("{:?}", 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-fetchallow-fetch-cancelallow-fetch-sendallow-fetch-read-bodyallow-fetch-cancel-body
Tabla de Permisos
| Identificador | Descripción |
|---|---|
|
|
Habilita el comando fetch sin ningún alcance preconfigurado. |
|
|
Deniega el comando fetch sin ningún alcance preconfigurado. |
|
|
Habilita el comando fetch_cancel sin ningún alcance preconfigurado. |
|
|
Deniega el comando fetch_cancel sin ningún alcance preconfigurado. |
|
|
Habilita el comando fetch_cancel_body sin ningún alcance preconfigurado. |
|
|
Deniega el comando fetch_cancel_body sin ningún alcance preconfigurado. |
|
|
Habilita el comando fetch_read_body sin ningún alcance preconfigurado. |
|
|
Deniega el comando fetch_read_body sin ningún alcance preconfigurado. |
|
|
Habilita el comando fetch_send sin ningún alcance preconfigurado. |
|
|
Deniega el comando fetch_send sin ningún alcance preconfigurado. |
© 2026 Colaboradores de Tauri. CC-BY / MIT