@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
的响应,无论请求成功与否。
参数
参数 | 类型 |
---|---|
input | string | URL | Request |
init ? | RequestInit & ClientOptions |
返回值
示例
const response = await fetch("http://my.json.host/data.json");console.log(response.status); // e.g. 200console.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