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.