跳到内容
Tauri

@tauri-apps/plugin-http

使用 Rust 后端进行 HTTP 请求。

此 API 具有作用域配置,强制您使用 glob 模式限制可访问的 URL。

例如,此作用域配置仅允许对 tauri.app 的所有子域进行 HTTP 请求,但 https://private.tauri.app 除外

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

尝试执行任何未在作用域中配置 URL 的 API 将因拒绝访问而导致 Promise 拒绝。

配置用于发出 fetch 请求的 Rust 客户端的选项

2.0.0

属性类型描述定义于
connectTimeout?数字超时时间(毫秒)来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/http/guest-js/index.ts#L82
danger?DangerousSettings客户端危险设置的配置,例如禁用 SSL 验证。来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/http/guest-js/index.ts#L90
maxRedirections?数字定义客户端应遵循的最大重定向次数。如果设置为 0,则不遵循任何重定向。来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/http/guest-js/index.ts#L80
proxy?Proxy客户端应将请求传递给的代理配置。来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/http/guest-js/index.ts#L86

客户端危险设置的配置,例如禁用 SSL 验证。

2.3.0

属性类型描述定义于
acceptInvalidCerts?布尔值 (boolean)禁用 SSL 验证。来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/http/guest-js/index.ts#L102
acceptInvalidHostnames?布尔值 (boolean)禁用主机名验证。来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/http/guest-js/index.ts#L106

客户端应将请求传递给的代理配置。

2.0.0

属性类型描述定义于
all?string | ProxyConfig将所有流量代理到传递的 URL。来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/http/guest-js/index.ts#L40
http?string | ProxyConfig将所有 HTTP 流量代理到传递的 URL。来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/http/guest-js/index.ts#L44
https?string | ProxyConfig将所有 HTTPS 流量代理到传递的 URL。来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/http/guest-js/index.ts#L48

属性类型描述定义于
basicAuth?对象使用 Basic 身份验证设置 Proxy-Authorization 标头。来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/http/guest-js/index.ts#L59
basicAuth.password字符串-来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/http/guest-js/index.ts#L61
basicAuth.username字符串-来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/http/guest-js/index.ts#L60
noProxy?字符串用于过滤不应代理的请求的配置。条目应以逗号分隔(条目之间的空格将被忽略)来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/http/guest-js/index.ts#L67
url字符串代理服务器的 URL。来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/http/guest-js/index.ts#L55

function fetch(input, init?): Promise<Response>

从网络获取资源。它返回一个 Promise,该 Promise 解析为对该 RequestResponse,无论成功与否。

参数类型
输入string | URL | Request
初始化?RequestInit & ClientOptions

Promise<Response>

const response = await fetch("http://my.json.host/data.json");
console.log(response.status); // e.g. 200
console.log(response.statusText); // e.g. "OK"
const jsonData = await response.json();

2.0.0

来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/http/guest-js/index.ts#L125


© 2025 Tauri 贡献者。CC-BY / MIT