Cannot get data from HTTP request
Unsolved
General and Desktop
-
@SGaist wrote
Did you move the connection statements as I suggested ?
In your code you show:
QNetworkReply *reply = manager->get(request); connect( manager, &QNetworkAccessManager::finished, this, &Manager::replyFinished ); connect( manager, &QNetworkAccessManager::sslErrors, this, &Manager::replyFinished );
You are calling the
manager->get(request)
before you have connected the signals/slots onmanager
, which may/will be too late. He is asking you to change over anything like that toconnect( manager, &QNetworkAccessManager::finished, this, &Manager::replyFinished ); connect( manager, &QNetworkAccessManager::sslErrors, this, &Manager::replyFinished ); QNetworkReply *reply = manager->get(request);
so you move the connection statements to before the
get(request)
. So we get to see finished or quite possibly errors from the request. In general, you need to set up signals/slots as soon as you create an object (manager
here), before you call anything which could raise a signal. -
Changed it like:
connect( manager, &QNetworkAccessManager::finished, this, &Manager::replyFinished ); connect( manager, &QNetworkAccessManager::sslErrors, this, &Manager::replyFinished ); QNetworkReply *reply = manager->get(request);
and still doesn't work, no error, no reply.