Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: QNetworkAccessManagerin käyttö

Shaw [11.04.2015 22:57:18]

#

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

Zeeli [14.04.2015 10:41:38]

#

Kokeile yhdistää signaali ennen get-metodin kutsua.

The Alchemist [14.04.2015 10:47:12]

#

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ä.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta