跳转到内容
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。

接口

ClientOptions

配置用于执行fetch请求的Rust客户端的选项

2.0.0

属性

属性类型描述定义在
connectTimeout?数字以毫秒为单位的超时时间来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/http/guest-js/index.ts#L82
maxRedirections?数字定义客户端应遵循的最大重定向数。如果设置为0,则不会遵循任何重定向。来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/http/guest-js/index.ts#L80
proxy?代理配置客户端应该传递请求的代理。来源: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/http/guest-js/index.ts#L86

代理

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

2.0.0

属性

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

代理配置

属性

属性类型描述定义在
basicAuth?对象使用基本认证设置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

函数

fetch()

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

从网络中获取资源。它返回一个 Promise,该Promise解析为对该 Request 的响应,无论请求成功与否。

参数

参数类型
inputstring | URL | Request
init?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#L105


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