Skip to content
Tauri

HTTP Client

Make HTTP requests with the http plugin.

Setup

Install the http plugin to get started.

Use your project’s package manager to add the dependency:

npm run tauri add http

Usage

The http plugin is available in both as an JavaScript API and in Rust as a reqwest re-export.

JavaScript

  1. Configure the allowed URLs

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

    For more information, please see the documentation for Permissions Overview

  2. Send a request

    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"

Rust

In Rust you can utilize the reqwest crate re-exported by the plugin. For more details refer to reqwest docs.

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 }")

© 2024 Tauri Contributors. CC-BY / MIT