I can not do QNetworkAccessManager::createRequest finalize request. I tried
Qt Code:
  1. finished(QNetworkRequest)
To copy to clipboard, switch view to plain text mode 
, but nothing happens, see how was the WebInspector:

7IA6s.png

The request is pending and never ends.

What am I doing wrong?

My code:

Qt Code:
  1. QNetworkReply * myNAM::createRequest(Operation op, const QNetworkRequest &request, QIODevice *outgoingData){
  2. QNetworkAccessManager *n = new QNetworkAccessManager();
  3.  
  4. QNetworkRequest req(request.url());
  5.  
  6. const QList<QByteArray>a = request.rawHeaderList();
  7. int j = a.length();
  8. int i=0;
  9.  
  10. for(;i<j;++i){
  11. req.setRawHeader(a[i],request.rawHeader(a[i]));
  12. }
  13.  
  14. QList<QNetworkCookie> cookies = CookiesGlobals->cookiesForUrl(request.url());
  15. n->cookieJar()->setCookiesFromUrl(cookies,request.url());
  16.  
  17. QNetworkReply *p;
  18. if(op==PostOperation) {
  19. const QByteArray data = outgoingData->readAll();
  20. p = n->post(req, data);
  21. } eles {
  22. p = n->get(req);
  23. }
  24.  
  25. QEventLoop loop;
  26. connect(p, SIGNAL(finished()), &loop, SLOT(quit()));
  27. loop.exec();
  28.  
  29. QVariant statusCode = p->attribute(QNetworkRequest::HttpStatusCodeAttribute);
  30. if (statusCode.isValid()){
  31. int status = statusCode.toInt();
  32. qDebug() << "FB: " status;
  33. } else {
  34. qDebug() << "FB: statusCode isInvalid";
  35. }
  36. finished(p);
  37. return p;
  38. }
To copy to clipboard, switch view to plain text mode