Untitled

mail@pastecode.io avatar
unknown
plain_text
2 years ago
2.8 kB
2
Indexable
Never
#include "jsonnetworker.h"
#include <QNetworkAccessManager>
#include <QtGlobal>


jsonNetworker::jsonNetworker(QObject *parent) : QObject(parent)
{
    /*
    connect(&manager, &QNetworkAccessManager::authenticationRequired, this, &jsonNetworker::authenticationRequired);
    connect(&manager, &QNetworkAccessManager::encrypted, this, &jsonNetworker::encrypted);
    connect(&manager, &QNetworkAccessManager::preSharedKeyAuthenticationRequired, this, &jsonNetworker::preSharedKeyAuthenticationRequired);
    connect(&manager, &QNetworkAccessManager::proxyAuthenticationRequired, this, &jsonNetworker::proxyAuthenticationRequired);
    connect(&manager, &QNetworkAccessManager::sslErrors, this, &jsonNetworker::sslErrors);
    */
}

QString jsonNetworker::get(QString location)
{
    /*
    //qInfo () << "Getting from server...";
    QNetworkReply* reply = manager.get(QNetworkRequest(QUrl(location)));
    connect(reply, &QNetworkReply::finished,this,&jsonNetworker::finished);
    //QNetworkAccessManager *manager = new QNetworkAccessManager(this);
    //connect(manager, &QNetworkAccessManager::finished, this, &jsonNetworker::downloadFinished);
    */
    manager = new QNetworkAccessManager(this);
    connect(manager, &QNetworkAccessManager::finished,
                this, &jsonNetworker::replyFinished);

    manager->get(QNetworkRequest(QUrl(myUrl)));

    return fileString;
}

void jsonNetworker::readyRead()
{
    qInfo () << "readyRead";
}

void jsonNetworker::authenticationRequired(QNetworkReply *reply, QAuthenticator *authenticator)
{
    Q_UNUSED(reply);
    Q_UNUSED(authenticator);
    qInfo () << "authenticationRequired";
}

void jsonNetworker::encrypted(QNetworkReply *reply)
{
    Q_UNUSED(reply);
    qInfo () << "encrypted";
}


void jsonNetworker::finished(QNetworkReply *reply)
{
    QString string = reply->readAll();
    QJsonDocument document = QJsonDocument::fromJson(string.toUtf8());

}

void jsonNetworker::preSharedKeyAuthenticationRequired(QNetworkReply *reply, QSslPreSharedKeyAuthenticator *authenticator)
{
    Q_UNUSED(reply);
    Q_UNUSED(authenticator);
    qInfo () << "preSharedKeyAuthenticationRequired";
}

void jsonNetworker::proxyAuthenticationRequired(const QNetworkProxy &proxy, QAuthenticator *authenticator)
{
    Q_UNUSED(proxy);
    Q_UNUSED(authenticator);
    qInfo () << "proxyAuthenticationRequired";
}

void jsonNetworker::sslErrors(QNetworkReply *reply, const QList<QSslError> &errors)
{
    Q_UNUSED(reply);
    Q_UNUSED(errors);
    qInfo () << "sslErrors";
}

void jsonNetworker::replyFinished(QNetworkReply* reply)
{
    QString t = reply->readAll();
    std::cout << t.toStdString() << std::endl;
}