I want with POST method connect to a webpage from "www.example.com/login" and after i succsesfully login I want to go for e.g. here "www.example.com/index.php" but i cant get this to work becouse it still returns me "www.example.com/login" no matter what i try.


Well, I connect successfully and get source code of login page without any errors. I believe session should be still alive after I do post, but I don't know how to correctly go to another page. Maybe after login I should ask for cookies and use them when I ask for another page.


Qt Code:
  1. QNetworkAccessManager *manager;
  2. manager = new QNetworkAccessManager ();
  3. QNetworkRequest req;
  4.  
  5. address =("www.example/index.php");
  6.  
  7. manager->setCookieJar(new QNetworkCookieJar);
  8.  
  9. req.setHeader(req.UserAgentHeader,"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2");
  10. req.setHeader(QNetworkRequest::ContentTypeHeader,"application/x-www-form-urlencoded");
  11. req.setUrl(QUrl("www.example.com/login"));
  12.  
  13. QByteArray postData;
  14.  
  15. postData.append("login_user=user&");
  16. postData.append("login_passwd=Pass");
  17.  
  18. connect (manager, SIGNAL(finished(QNetworkReply *)), this, SLOT(writeToTxt(QNetworkReply *)));
  19.  
  20. manager->post(req, postData);
  21. manager->get(QNetworkRequest(address));
  22. manager->get(QNetworkRequest(QUrl("www.example.com/example.html")));
To copy to clipboard, switch view to plain text mode 

Qt Code:
  1. void HtmlSource::writeToTxt(QNetworkReply* reply)
  2. {
  3. qDebug() << "atsakymas" << endl;
  4. if(reply->isOpen()){
  5. //qDebug() << reply->readAll();
  6. QFile file( "1.txt" );
  7. if ( file.open(QIODevice::ReadWrite) )
  8. {
  9. file.write(reply->readAll());
  10. file.close();
  11.  
  12. }}}
To copy to clipboard, switch view to plain text mode