首页 > 其他分享 >Tauri http/https混用导致的请求失败的问题

Tauri http/https混用导致的请求失败的问题

时间:2024-02-15 19:00:40浏览次数:32  
标签:tauri http context Tauri let https port

vite方案

因为在项目里是需要使用http请求的,如果进行发布就会发现他的内置协议是https,导致http的请求发不出
方案
使用插件

https://github.com/tauri-apps/plugins-workspace/tree/v1/plugins/localhost

注意,我发现会闪退, 文档上的例子去掉setup就好了(不知道为啥)
路径:src-tauri->src->min.rs

use tauri::{utils::config::AppUrl, window::WindowBuilder, WindowUrl};

fn main() {
  let port = portpicker::pick_unused_port().expect("failed to find unused port");

  let mut context = tauri::generate_context!();
  let url = format!("http://localhost:{}", port).parse().unwrap();
  let window_url = WindowUrl::External(url);
  // rewrite the config so the IPC is enabled on this URL
  context.config_mut().build.dist_dir = AppUrl::Url(window_url.clone());

  tauri::Builder::default()
    .plugin(tauri_plugin_localhost::Builder::new(port).build())
    .run(context)
    .expect("error while running tauri application");
}

另外 我在做的时候发现奇怪的跨域问题, 检查你是不是开了全局梯子(被这个坑了半天) 或者 服务器没开跨域

标签:tauri,http,context,Tauri,let,https,port
From: https://www.cnblogs.com/xslx/p/18016484

相关文章

  • 01 \| 网络互联的昨天、今天和明天:HTTP 协议的演化
    作者:四火你好,我是四火。HTTP协议是互联网基础中的基础,和很多技术谈具体应用场景不同的是,几乎所有的互联网服务都是它的应用,没有它,互联网的“互联”将无从谈起,因此我们把它作为正式学习的开篇。说到其原理和协议本身,我相信大多数人都能说出个大概来,比如,有哪些常见的方法,常......
  • 02 \| 为HTTP穿上盔甲:HTTPS
    作者:四火完成时间:总结时间:你好,我是四火。在上一讲中,我介绍了互联网最重要的HTTP协议。可是随着互联网的发展,你会发现HTTP越来越无法满足复杂的需求,比如数据加密传输的安全性需求,再比如服务器消息即时推送的交互模式的需求,而这些不适性是由HTTP的基本特性所造成的......
  • 验证:web应用程序要遵循http协议
     说明webserver响应的格式必须要遵循http响应协议,否则浏览器或者其它客户端工具不能解析响应,而http请求协议已经由浏览器或者其它客户端工具帮我们封装好了。这里我们直接通过socket写一个简单的server来演示。 get请求server.pyimportsocketimporttime#创建TCP......
  • 十八、Django之Http
    1、Django请求的生命周期请求响应Http1、发送Http请求请求头(包含Cookie)\r\n\r\n请求体2、服务器请求,根据请求头中的url在路由关系表中进行匹配(从上到下)3、匹配成功后,执行指定的views函数a.Url->函数==>FBVb.Url->类==>CBV4、响应内......
  • pixel2 Android11 Https 抓包记录
    关键词:pixel2Android11MagiskhttpcanaryHttps最近需要抓HTTPS,手里设备有pixel2,4,6都是高版本。查找了下资料,配置环境,记录下。前置条件1.设备一台已Root,Magisk方案需要物料:1.winadb环境。参见:https://www.cnblogs.com/myred/p/14506909.html2.winopenssl环境。......
  • http和https
    一、HTTP和HTTPS的基本概念1、HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。2、HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加......
  • http协议
    HTTP协议是互联网的基石,被广泛用于互联网中,我们所访问的网页都是通过HTTP协议传输的。不管是直接在浏览器里输入url,还是通过页面点击跳转,还或是通过JS等客户端发送请求,都会将这一请求封装成HTTP协议,发送到web服务器上。web服务器收到HTTP请求,再进行相应的处理,将返回数据封装程HTT......
  • 使用 Kestrel 自托管https 并作为 Windows 服务启动 Blazor 提示: 无法配置 HTTPS 端
    原文链接https://stackoverflow.com/questions/53300480/unable-to-configure-https-endpoint-no-server-certificate-was-specified-and-the/71026252#71026252使用Kestrel自托管并作为Windows服务启动Blazor提示UnabletoconfigureHTTPSendpoint.Noservercertifi......
  • 【设计模式】建造者模式——OkHttp源码中的建造者模式
    OkHttp源码中的建造者模式之所以有必要单独拿出来讲,是因为OkHttp3.x和4.x分别用Java语言和Kotlin语言写的,所以需要做一个对比分析。在OkHttp的源码中搜索“Builder”,可以看到OkHttp的OkHttpClient、Request和Response等很多类的代码里包含名为Builder的子类,这些都是建造者模式的应......
  • 为什么kube-controller-manager启动后https长连接数量是2
    k8sv1.19.0单节点集群2条长连接编译二进制并调试cdcmd/kube-controller-manager&&gobuild#vscodelaunch.json{"name":"Launch","type":"go","request":"launch","mode":......