我从 qt/c++ 开始,在我的项目中我需要做一个 json post/get/put 但我正在尝试做一个简单的 get 请求但我有一个错误: qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed
我不知道为什么,我尝试了一些方法,但都发出了相同的信息。我附上了我使用的代码。
主窗口.cpp:
void MainWindow::replyFini(QNetworkReply* reply)
{
QString answer = QString::fromUtf8(reply->readAll());
qDebug() << "answer------------>"<<answer;
}
void MainWindow::on_btn_login_clicked()
{
QNetworkRequest request(QUrl("https://httpbin.org/get"));
QNetworkAccessManager *manager = new QNetworkAccessManager(this);
connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyFini(QNetworkReply*)));
manager->get(request);
}
主窗口.h:
#include <QtCore>
#include <QNetworkAccessManager>
#include <QNetworkReply>
原文由 ikan nedes 发布,翻译遵循 CC BY-SA 4.0 许可协议
未找到 SSL 库。可以在 Qt Src 中读出错误。将它们与您的应用程序一起部署或在您的计算机上安装 OpenSSL。
另外,只是一个小提示:
你应该打电话
reply->deleteLater();
添加
connect(manager, &QNetworkAccessManager::finished, manager, &QNetworkAccessManager::deleteLater);
以避免每次点击时内存泄漏。