QT c++ Http request (SSL handshake failed)
Не понимаю почему возращает SSL handshake failed на второй форме. Создал класс HttpWebApi httpwebapi.h
#ifndef HTTPWEBAPI_H
#define HTTPWEBAPI_H
#include <QObject>
#include <QtNetwork>
#include <QString>
class HttpWebAPI : public QObject
{
Q_OBJECT
public:
explicit HttpWebAPI(QObject *parent = nullptr);
~HttpWebAPI();
signals:
public slots:
QString HttpReturn(QString http);
QString GetMacAdress();
private:
QNetworkAccessManager *manager;
};
#endif // HTTPWEBAPI_H
httpwebapi.cpp
#include "httpwebapi.h"
HttpWebAPI::HttpWebAPI(QObject *parent) : QObject(parent)
{
manager = new QNetworkAccessManager(this);
}
HttpWebAPI::~HttpWebAPI()
{
delete manager;
}
QString HttpWebAPI::HttpReturn(QString http)
{
QNetworkReply *httpReturn = manager->get(QNetworkRequest(QUrl(http)));
QEventLoop eventLoop;
QObject::connect(httpReturn, SIGNAL(finished()), &eventLoop, SLOT(quit()));
eventLoop.exec();
if (httpReturn->error() == QNetworkReply::NoError)
{
return QString::fromUtf8(httpReturn->readAll());
httpReturn->deleteLater();
}
else return httpReturn->errorString();
httpReturn->deleteLater();
}
QString HttpWebAPI::GetMacAdress()
{
foreach(QNetworkInterface netInterface, QNetworkInterface::allInterfaces())
{
if (!(netInterface.flags() & QNetworkInterface::IsLoopBack))
return netInterface.hardwareAddress();
}
return QString();
}
При инициализации на первой форме и запросе всё прекрасно возращает, а при использовании на другой форме возращает ошибку (SSL handshake failed)