Moro,
Yritän saada JSON-dataa ladattua verkosta käyttäen QNetworkAccessManageria.
Kuitenkaa metodi ei etene parser metodiin.
#include "status.h" #include <QtNetwork/QNetworkAccessManager> #include <QDebug> #include <QUrl> #include <QNetworkRequest> #include <QNetworkReply> #include <QString> status::status(QObject *parent) : QObject(parent) { } void status::conAPI() { QNetworkAccessManager nwaManager; QUrl url("/*url*/"); QNetworkRequest request; request.setUrl(url); QNetworkReply* currentReply = nwaManager.get(request); connect(&nwaManager, SIGNAL(finished(QNetworkReply*)), this, SLOT(onResult(QNetworkReply*))); } //parser-metodi void status::onResult(QNetworkReply *reply) { qDebug() << "juttuja"; }
Ohjelma kääntyy, mutta debuggeri antaa varoituksia:
QSslSocket: cannot resolve TLSv1_1_client_method QSslSocket: cannot resolve TLSv1_2_client_method QSslSocket: cannot resolve TLSv1_1_server_method QSslSocket: cannot resolve TLSv1_2_server_method QSslSocket: cannot resolve SSL_select_next_proto QSslSocket: cannot resolve SSL_CTX_set_next_proto_select_cb QSslSocket: cannot resolve SSL_get0_next_proto_negotiated
Kokeile yhdistää signaali ennen get-metodin kutsua.
Ei sillä ole väliä, koska signaalia ei kuitenkaan suoriteta ennen funktiosta poistumista. Sillä saattaa olla pikkuisen merkitystä, että QNAM-instanssi on laitettu stackiin, joten se tuhotaan funktion suorituksen päätyttyä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.