#include <QCoreApplication>
#include <QNetworkAccessManager>
#include <QNetworkReply>
#include <QDebug>
#include <QTimer>

class Test : public QObject {
    Q_OBJECT

public:
    Test(QObject* parent = nullptr): QObject(parent), mgr(new QNetworkAccessManager(this)) {
        connect(mgr, &QNetworkAccessManager::finished, this, &Test::replyFinished);
    }

public Q_SLOTS:
    void run() {
        QNetworkRequest request(QUrl("http://qt-project.org"));
		//QSslConfiguration sslConfiguration =QSslConfiguration::defaultConfiguration();
        mgr->get(request);
    }

    void replyFinished(QNetworkReply* reply) {
        if (reply->error() == QNetworkReply::NoError) {
            qWarning() << "OK";
        }
        else {
            qWarning() << reply->errorString();
        }
    }

private:
    QNetworkAccessManager* mgr;
};

int main(int argc, char *argv[])
{
	
    QCoreApplication app(argc, argv);
    app.setAttribute(Qt::AA_Use96Dpi, true);
    auto test = new Test(&app);
    QTimer::singleShot(0, test, &Test::run);
	

    return app.exec();
}

#include "qt_test.moc"
