mania
29th June 2015, 11:42
Hi,
Using thread concept i have to use HTTP post method , when run() function call i wrote below functionality(sample scratch code)
void classname::run()
{
while(1)
{
QEventLoop eventLoop;
QNetworkAccessManager mgr;
QString strReply;
QString json_string="HAI";
QString url="http://122.165.224.226:8180/json_response/jsonstatus";
QByteArray jsonString_byte=json_string.toUtf8 ();
QObject::connect(&mgr, SIGNAL(finished(QNetworkReply*)), &eventLoop, SLOT(quit()));
QNetworkRequest req( QUrl( QString(url+"") ) );
// startRequestTimer(eventLoop);
qDebug()<<"\r server convert json"<<json_string<<jsonString_byte;
QNetworkReply *reply;
req.setHeader(QNetworkRequest::ContentTypeHeader,"application/json");
reply = mgr.post(req,jsonString_byte);
// reply=mgr.get(req);
qDebug()<<"\r server reply post request"<<reply->readAll()<<"error code..>>"<<reply->error();
eventLoop.exec();
// stopRequestTimer(eventLoop);
sleep(2);
if (reply->error() == QNetworkReply::NoError)//reply->erro()
{
qDebug()<<"\r \n Server Response no error";
strReply = reply->readAll();
qDebug()<<"\r \n Server Response no error 1"<<strReply;
}
else
{
qDebug()<<"\r \nserver Server Response ERROR :: "<< reply->errorString()<<reply->error();
strReply="";
}
qDebug()<<"\r time"<<alarmtime;
//exec();
}
}
}
when i execute or run the application i am getting response as "Unknown error" error code as 99.
Any one hlep me its very important project.
Thanks in advance.
Using thread concept i have to use HTTP post method , when run() function call i wrote below functionality(sample scratch code)
void classname::run()
{
while(1)
{
QEventLoop eventLoop;
QNetworkAccessManager mgr;
QString strReply;
QString json_string="HAI";
QString url="http://122.165.224.226:8180/json_response/jsonstatus";
QByteArray jsonString_byte=json_string.toUtf8 ();
QObject::connect(&mgr, SIGNAL(finished(QNetworkReply*)), &eventLoop, SLOT(quit()));
QNetworkRequest req( QUrl( QString(url+"") ) );
// startRequestTimer(eventLoop);
qDebug()<<"\r server convert json"<<json_string<<jsonString_byte;
QNetworkReply *reply;
req.setHeader(QNetworkRequest::ContentTypeHeader,"application/json");
reply = mgr.post(req,jsonString_byte);
// reply=mgr.get(req);
qDebug()<<"\r server reply post request"<<reply->readAll()<<"error code..>>"<<reply->error();
eventLoop.exec();
// stopRequestTimer(eventLoop);
sleep(2);
if (reply->error() == QNetworkReply::NoError)//reply->erro()
{
qDebug()<<"\r \n Server Response no error";
strReply = reply->readAll();
qDebug()<<"\r \n Server Response no error 1"<<strReply;
}
else
{
qDebug()<<"\r \nserver Server Response ERROR :: "<< reply->errorString()<<reply->error();
strReply="";
}
qDebug()<<"\r time"<<alarmtime;
//exec();
}
}
}
when i execute or run the application i am getting response as "Unknown error" error code as 99.
Any one hlep me its very important project.
Thanks in advance.