Monday, 15 April 2013

c++ - QNetworkAccessManager fails to execute correctly -



c++ - QNetworkAccessManager fails to execute correctly -

i trying implement http://developer.nokia.com/community/wiki/creating_an_http_network_request_in_qt , code compiles without error not function. have warning reply in "qnetworkreply* reply = nam->get(qnetworkrequest(url));" not beingness used. sure error , not setting http correctly, unsure of how right it.

//coreeng.h

#ifndef coreeng_h #define coreeng_h #include <qobject> #include <qnetworkaccessmanager> class coreeng : public qobject { q_object public: //coreeng(qobject); coreeng(qobject *parent = 0) : qobject(parent) { nam = new qnetworkaccessmanager(); } private slots: public slots: void connect(); void url(qnetworkreply *reply); void finishedslot(qnetworkreply* reply); private: qnetworkaccessmanager* nam; }; #endif // coreeng_h

//coreeng.cpp

"coreeng.h" #include <qnetworkaccessmanager> #include <qurl> #include <qnetworkrequest> #include <qnetworkreply> #include <qimagereader> void coreeng::connect(){ qobject::connect(nam, signal(finished(qnetworkreply*)), this, slot(finishedslot(qnetworkreply*))); } void coreeng::url(qnetworkreply*){ qurl url("http://www.nyctelecomm.com"); qnetworkreply* reply = nam->get(qnetworkrequest(url)); } void coreeng::finishedslot(qnetworkreply* reply){ qvariant statuscodev = reply->attribute(qnetworkrequest::httpstatuscodeattribute); qvariant redirectiontargeturl = reply->attribute(qnetworkrequest::redirectiontargetattribute); if (reply->error() == qnetworkreply::noerror) { qimagereader imagereader(reply); qimage pic = imagereader.read(); qbytearray bytes = reply->readall(); // bytes qstring string(bytes); // string } else { } //delete reply(); }

//main.cpp

#include <qcoreapplication> #include "coreeng.h" int main(int argc, char *argv[]) { qcoreapplication a(argc, argv); coreeng mconnect; mconnect.connect(); homecoming a.exec(); }

changed void coreeng::url(qnetworkreply*) void coreeng::url() changed void url(qnetworkreply *reply); void url(); added mconnect.url(); main.cpp , see http packet wireshark exit nic , begin session.

c++ qt qnetworkaccessmanager

No comments:

Post a Comment