qt配置https请求

qt应用版本 windows 32位

先说下心理路程,你能遇到的我都遇到了,你能想到的我都想到了,怎么解决看这一篇就够了,从上午12点到晚上12点几乎没离开电脑(除了吃饭),对于openssl这种用的时候无感,自己配置的时候无从下手的知识点,真的恨不得把屏幕砸了,先是百度,百度完了google,google完了chatgpt,甚至我能知道的所有搜索引擎都搜了个遍,好搜,搜狗,一个简单有效的答案都没搜到,看清楚我说的是简单有效,稍微深入一点的都知道直接编译Qt要求的openssl版本当然没问题,可那几乎要找一台干净的电脑,至少不能是你当前开发的机器,因为环境变量配置的混乱可能回导致openssl配好了,qt却跑不起来了,再说仅仅是MinGW和Msys的安装几乎都要让你脱一层皮,还要配置perl,perl还必须是大于某个版本的,配置完成还有一堆的环境变量设置,想到这些,再想到项目交期,顿时就头皮发麻了,就在我快崩溃的时候在茫茫大海中捞到这个好大哥,终于终于搞定了,其实你看到这里已经能解决你的问题了,但是我还是会讲完后面的废话的,先贴上好大哥的帖子,再次谢过好大哥,把我从熬通宵的深渊中拉了回了,写完这个帖子最多两点种,也算能睡个好觉

https://blog.csdn.net/suporesky/article/details/103970751

关于好大哥的事就到这里,如果你只是想解决问题点开上面这个帖子就已经解决了

接着说网上能搜到的最常见的解决方案 ①

这个写法没错,但是没有前因后果,如果不做下一步的工作,这些代码写了没有任何用

 // 可选:如果你需要自定义 SSL 配置
   QSslConfiguration sslConfig = request.sslConfiguration();
   sslConfig.setPeerVerifyMode(QSslSocket::VerifyNone);
   sslConfig.setProtocol(QSsl::AnyProtocol);
   request.setSslConfiguration(sslConfig);
   qDebug()<<"进入了openssl设置的代码块";

常见解决方案②

将这两文件分别复制到qt的调试目录和生成exe的目录,复制到到调试目录,也就是Qt Creator点击三角后运行的那个目录,复制到这里的目的是在点击三角运行时就能找到这两个文件,复制到exe的目的是把项目打包发给用户的时候,用户项目里也能找到这两个文件。但是这是否是qt需要的版本,是无法分辨的,我通过看这么多帖子总结出这应该也是openssl的动态库,并且是能用的,但只能在低于某个版本的qt中使用,这是mingw提供的它和qt要使用的openssl并无版本关联,这个是最有迷惑性的,你觉得你行了,但是依然没有任何用,我就在这个地方原地转圈了一个小时。
在这里插入图片描述

常见解决方案③

打印qt当前版本支持的openssl版本,然后自己下载openssl去编译,这个讲的完全正确,没有任何问题,可是奈何openssl官网已经不提供低版本的openssl 二进制文件了,只有源码,我文初吐槽的也就是自己去编译这种方法,太复杂了,如果项目不赶工,坐那里慢慢熬也搞的出来。
在这里插入图片描述

OK的答案

其实这个包已经在你的电脑上了,如果你安装了Qt Creator,他就在你的这个目录下(见下图), 我猜测这就是你当前安装的qt版本,匹配的openssl 包,然后将其复制到上文说的那两个位置,OK一切搞定,就算你现在复制当前帖子地址,请求都能返回

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/903511.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Outlook域名邮箱设置教程:配置烽火邮箱?

Outlook域名邮箱同步技巧&#xff1f;如何注册outlook域名邮箱&#xff1f; Outlook域名邮箱不仅提供了高效的邮件管理功能&#xff0c;还能与企业的域名相结合&#xff0c;提升品牌形象。烽火将详细介绍如何在Outlook中配置烽火邮箱&#xff0c;确保您能够顺利使用Outlook域名…

RabbitMQ替换默认端口

前提&#xff1a;客户通过漏洞扫描&#xff0c;发现rabbitmq中的erlang是默认端口4369&#xff0c;出于安全的考虑&#xff0c;需要将erlang的端口修改为其他的端口。 1.查看默认erlang的默认端口 netstat -plnt | grep 4369 2.关闭rabbitmq rabbitmqctl stop&#xff08;注…

Elastic Stack - FileBeat 入门浅体验

Filebeat 是 Elastic Stack 中的一个轻量级日志转发器&#xff0c;主要用于收集和转发日志数据。Filebeat 作为代理安装在您的服务器上&#xff0c;可以监控您指定的日志文件或位置&#xff0c;收集日志事件&#xff0c;并将其转发到 Elasticsearch 或 Logstash 进行索引。 一…

HTTP cookie 与 session

一.Cookie 定义&#xff1a; 是服务器发送到用户浏览器并保存在浏览器上的一小块数据&#xff0c; 它会在浏览器之后向同一服务器再次发起请求时被携带并发送到服务器上。 通常&#xff0c; 它用于告知服务端两个请求是否来自同一浏览器&#xff0c; 如保持用户的登录状态、 …

Windows下将网盘挂载到本地使用(Docker+AList+RaiDrive)

文章目录 安装安装Docker安装Alist安装RaiDrive 安装 安装Docker Windows下安装Docker网上有很多教程&#xff0c;也可以参考我写的博客链接 3.1章节 安装Alist 官网 “切换中文”并找到“使用指南” ”安装“–>"使用Docker” 打开cmd执行如下命令启动容器 do…

怎样消除原唱只留伴奏?一键消音!伴奏版轻松制作

在音乐制作、翻唱或卡拉OK等场合&#xff0c;我们经常需要消除歌曲中的原唱声音&#xff0c;只保留伴奏部分。这样做可以让其他人更容易地在原有伴奏的基础上进行演唱或创作。但是&#xff0c;要怎样才能有效地消除原唱&#xff0c;同时又不损害伴奏的质量呢&#xff1f;本文将…

【vue+Naive UI】自定义tabbar切换,以及使用n-data-table展示对应表格实战

效果图如上 ##### 一、具体代码 <template><div :style="{ width }" class="top-tab-selector"><divclass=

springboot092安康旅游网站的设计与实现(论文+源码)_kaic

毕业设计&#xff08;论文&#xff09; 基于JSP的安康旅游网站的设计与实现 姓  名 学  号 院  系 专  业 指导老师 2021 年 月 教务处制 目 录 目 录 摘 要 Abstract 第一章 绪论 1.1 研究现状 1.2 设…

【棉花种类数据集】棉花种类识别 深度学习 人工智能 含数据集

一、背景意义 棉花是全球重要的经济作物&#xff0c;广泛应用于纺织和医药等多个领域。随着可持续发展和高效农业的需求增加&#xff0c;研究不同棉花种类的特性和产量变得尤为重要。利用深度学习技术对这些种类进行分类和识别&#xff0c;不仅能够提升农业生产效率&#xff0c…

Cesium基础-(Entity)-(Corridor 走廊)

里边包含Vue、React框架代码详细步骤、以及代码详细解释 4、Corridor 走廊 以下是 CorridorGeometry 类的属性、方法和静态方法,以表格形式展示: 属性 属性名类型默认值描述positionsArray.定义走廊中心的坐标点数组。widthnumber走廊

CH569开发前的测试

为了玩转准备Ch569的开发工作 &#xff0c;准备了如下硬件和软件&#xff1a; 硬件 1.官方的 Ch569 开发板&#xff0c;官方买到的是两块插接在一起的&#xff1b;除了HSPI接口那里的电阻&#xff0c;这两块可以说是一样的。也意味着两块板子的开发也需要烧录两次&#xff1b…

深度学习(五):语音处理领域的创新引擎(5/10)

一、深度学习在语音处理中的崛起 在语音处理领域&#xff0c;传统方法如谱减法、维纳滤波等在处理复杂语音信号时存在诸多局限性。这些方法通常假设噪声是平稳的&#xff0c;但实际噪声往往是非平稳的&#xff0c;导致噪声估计不准确。同时&#xff0c;为了去除噪声&#xff0…

如何通过自动化有效地简化 Active Directory 操作?

我们都知道规模稍微大一点的企业为了便于计算机的管理&#xff0c;基本都上了微软的AD域控制器。 那么肯定就会存在这么一个问题&#xff0c; 不断的会有计算机加入或者是退出域控制器&#xff0c;批量的创建、修改、删除AD域用户&#xff0c;如果企业的架构需要改变&#xff…

ctfshow(175->178)--SQL注入--联合注入及其过滤

Web175 进入界面&#xff1a; 审计&#xff1a; 查询语句&#xff1a; $sql "select username,password from ctfshow_user5 where username !flag and id ".$_GET[id]." limit 1;";返回逻辑&#xff1a; if(!preg_match(/[\x00-\x7f]/i, json_enc…

FreeRTOS 任务调度详解

目录 一、引言 二、FreeRTOS 任务调度概述 1.任务的概念 2.任务调度的作用 三、FreeRTOS 任务调度策略 1.优先级抢占式调度 2.时间片轮转调度 四、FreeRTOS 任务调度相关 API 1.任务创建函数 2. 任务删除函数 3.任务挂起和恢复函数 4.任务延迟函数 五、注意事项 …

健康之路押注医药零售:毛利率下滑亏损扩大,医疗咨询人次大幅减少

《港湾商业观察》黄懿 2024年9月13日&#xff0c;健康之路股份有限公司&#xff08;下称“健康之路”&#xff09;再次递表港交所&#xff0c;建银国际为独家保荐人。健康之路国内运营主体为健康之路&#xff08;中国&#xff09;信息技术有限公司和福建健康之路信息技术有限公…

(二)HTML入门

目录 1.标题排版 2.标题样式 3.正文排版 4.页面布局 5.表格、表单标签 1.标题排版 图片标签&#xff1a;<img>&#xff0c;src&#xff1a;指定图像的url(绝对路径/相对路径) width&#xff1a;图像的宽度(像素/相对于父元素的百分比) height&#xff1a;图像的高…

若依框架部署到服务器刷新或者是退出登录出现404

登出错误404 改成/登出的时候重定向到根路径&#xff0c;让nginx匹配去找dist目录下的index.html文件 或者是直接改为/index.html&#xff0c;少一步可能会快一点&#xff1f; 不过会变得很丑,算了还是根目录吧 原版是index&#xff0c;那玩意是 针对路由的&#xff0c;而打包…

mysql 5.7实现组内排序(连续xx天数)

需求&#xff1a;查询出连续登录的用户及其连续登录的天数 我先说一下思路&#xff1a;要实现连续登录的判断&#xff0c;可以找一下他们之间的规律。这里我拿一个用户来说&#xff0c;如果这个用户在1、2、3号都有登录记录&#xff0c;可以对这个用户的数据按照时间排序&…

QT 从ttf文件中读取图标

最近在做项目时&#xff0c;遇到需要显示一些特殊字符的需求&#xff0c;这些特殊字符无法从键盘敲出来&#xff0c;于是乎&#xff0c;发现可以从字体库文件ttf中读取显示。 参考博客&#xff1a;QT 图标字体类IconHelper封装支持Font Awesome 5-CSDN博客 该博客封装的很不错…