【QT网络问题】关于QT在调用天气等类似api接口时报错

server/2025/3/5 0:59:22/

报错内容

qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed
Error: "TLS initialization failed"

问题原因

Openssl库不匹配或者未安装,可以通过qdebug版本打印当前所需要的的openssl库,自己去官网下载

qDebug()<< QSslSocket::sslLibraryBuildVersionString();

解决方案

由于目前主流的get请求都是https所以导致会出现这个问题,直接改为http请求即可,在QT中强制使用http请求不要用https即可解决问题,相关代码如下。

void WeatherFetcher:: fetchWeather() {QNetworkAccessManager *manager = new QNetworkAccessManager(this);// 创建请求对象QNetworkRequest request;request.setUrl(QUrl(m_url));  // 设置 URL// 配置 SSLQSslConfiguration sslConfig = request.sslConfiguration();sslConfig.setPeerVerifyMode(QSslSocket::VerifyNone);request.setSslConfiguration(sslConfig);// 发送请求QNetworkReply *reply = manager->get(request);connect(reply, &QNetworkReply::finished, this, [this, reply]() {if (reply->error() == QNetworkReply::NoError) {QByteArray response = reply->readAll();parseWeatherData(response);} else {qDebug() << "Error:" << reply->errorString();}reply->deleteLater();});
}

http://www.ppmy.cn/server/172472.html

相关文章

【零基础C语言】第四节 数组

【零基础C语言系列】 【零基础C语言】第一节 C语言概述【数制进制码制】-CSDN博客 【零基础C语言】第二节 数据类型、运算符、表达式-CSDN博客 【零基础C语言】第三节 控制结构-CSDN博客 一、一维数组

第 三十九:作用域插槽 v-solt 和 solt 对应的作用域

3. 作用域插槽 理解&#xff1a;数据在组件的自身&#xff0c;但根据数据生成的结构需要组件的使用者来决定。&#xff08;新闻数据在News组件中&#xff0c;但使用数据所遍历出来的结构由App组件决定&#xff09; 具体编码&#xff1a; 父组件中&#xff1a;<Game v-slot&…

Windows提权之第三方提权(九)

除了系统自带的服务外 &#xff0c;安装第三方的软件例如 mysql sqlserver ftp等应用软件&#xff0c;如果权限设置不对&#xff0c; 会对服务器造成安全隐患&#xff0c;从而导致服务器被提权。 一.sqlserver提权 1.描述 如果网站里面使用的数据库是sqlserver 那么如果找到s…

解决双系统开机显示gnu grub version 2.06 Minimal BASH Like Line Editing is Supported

找了好多教程都没有用&#xff0c;终于解决了&#xff01;&#xff01;我是因为ubuntu分区的时候出问题了 问题描述&#xff1a; 双系统装好&#xff0c;隔天开机找不到引导项&#xff0c;黑屏显示下列 因为我用的D盘划分出来的部分空闲空间&#xff0c;而不是全部&#xff0c…

【Linux】进程信号

进程信号 一.信号概念二.信号产生1.键盘2.指令3.系统调用1.kill2.raise3.abort 4.软件条件1.alarm 5.硬件异常1.除零2.野指针3.核心转储&#xff1a;core dump 三.信号保存1.信号状态&#xff1a;阻塞、未决、递达2.在内核中的表示3.信号集&#xff1a;sigset_t4.信号集操作的系…

网络安全架构三明治

第一章 网络安全 概述 网络三个关键要素&#xff1a; 节点&#xff1a;网络中的计算机节点之间的联系&#xff1a;联网计算机之间的链路节点之间交互的实体&#xff1a;通过网络传输的信息资源 计算机网络的网络属性 网络中的计算机及运行于计算机上的信息系统是安全的&…

集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器

???欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老…

# C# 中堆(Heap)与栈(Stack)的区别

在 C# 中&#xff0c;堆和栈是两种不同的内存分配机制&#xff0c;它们在存储位置、生命周期、性能和用途上存在显著差异。理解堆和栈的区别对于优化代码性能和内存管理至关重要。 1. 栈&#xff08;Stack&#xff09; 1.1 定义 栈是一种后进先出&#xff08;LIFO&#xff0…