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.
QNetworkAccessManager *manager;
manager = new QNetworkAccessManager ();
QNetworkRequest req;
address =("www.example/index.php");
manager->setCookieJar(new QNetworkCookieJar);
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");
req.setHeader(QNetworkRequest::ContentTypeHeader,"application/x-www-form-urlencoded");
req.
setUrl(QUrl("www.example.com/login"));
postData.append("login_user=user&");
postData.append("login_passwd=Pass");
connect (manager, SIGNAL(finished(QNetworkReply *)), this, SLOT(writeToTxt(QNetworkReply *)));
manager->post(req, postData);
manager->get(QNetworkRequest(address));
manager
->get
(QNetworkRequest
(QUrl("www.example.com/example.html")));
QNetworkAccessManager *manager;
manager = new QNetworkAccessManager ();
QNetworkRequest req;
address =("www.example/index.php");
manager->setCookieJar(new QNetworkCookieJar);
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");
req.setHeader(QNetworkRequest::ContentTypeHeader,"application/x-www-form-urlencoded");
req.setUrl(QUrl("www.example.com/login"));
QByteArray postData;
postData.append("login_user=user&");
postData.append("login_passwd=Pass");
connect (manager, SIGNAL(finished(QNetworkReply *)), this, SLOT(writeToTxt(QNetworkReply *)));
manager->post(req, postData);
manager->get(QNetworkRequest(address));
manager->get(QNetworkRequest(QUrl("www.example.com/example.html")));
To copy to clipboard, switch view to plain text mode
void HtmlSource::writeToTxt(QNetworkReply* reply)
{
qDebug() << "atsakymas" << endl;
if(reply->isOpen()){
//qDebug() << reply->readAll();
{
file.write(reply->readAll());
file.close();
}}}
void HtmlSource::writeToTxt(QNetworkReply* reply)
{
qDebug() << "atsakymas" << endl;
if(reply->isOpen()){
//qDebug() << reply->readAll();
QFile file( "1.txt" );
if ( file.open(QIODevice::ReadWrite) )
{
file.write(reply->readAll());
file.close();
}}}
To copy to clipboard, switch view to plain text mode
Bookmarks