Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- MainWindow::MainWindow(QWidget *parent) :
- QMainWindow(parent),
- ui(new Ui::MainWindow)
- {
- ui->setupUi(this);
- am = new QNetworkAccessManager(this);
- ui->webView->load(QUrl("http://www.cyberforum.ru"));
- //ui->webView->page()->setNetworkAccessManager(am);
- }
- MainWindow::~MainWindow()
- {
- delete ui;
- }
- void MainWindow::on_pushButton_clicked()
- {
- post();
- }
- void MainWindow::post()
- {
- QUrl urlDoLogin("http://www.cyberforum.ru");
- QString userName= ui->lineEdit->text(); // e-mail
- QString password= ui->lineEdit_2->text(); // пароль
- /* Формирование запроса на основе пользовательских данных */
- QByteArray postData;
- postData+= "vb_login_username=" + QUrl::toPercentEncoding( userName.toUtf8() );
- postData+= "&cookieuser=1";
- postData+= "&vb_login_password="+ QUrl::toPercentEncoding( password.toUtf8() );
- postData+= "&s=&securitytoken=guest";
- postData+= "&do=login";
- postData+= "&vb_login_md5password=";
- postData+= "&vb_login_md5password_utf=";
- QNetworkRequest request(urlDoLogin);
- request.setHeader(QNetworkRequest::ContentTypeHeader,"application/x-www-form-urlencoded");
- request.setRawHeader("Accept-Encoding","identity"); // Отменяю сжатие что бы, можно было нормально просматривать контент снифером
- QNetworkReply* reply= am->post(request,postData);
- connect(reply, SIGNAL(finished()), this, SLOT(replyFinishedPost()));
- }
- void MainWindow::replyFinishedPost()
- {
- get();
- reply->deleteLater();
- }
- void MainWindow::get()
- {
- QUrl urlUser("http://www.cyberforum.ru/usercp.php");
- QNetworkRequest request(urlUser);
- request.setRawHeader("Accept-Encoding","identity");
- reply= am->get(request);
- connect( reply, SIGNAL(finished()), this, SLOT(replyFinishedGet()));
- }
- void MainWindow::replyFinishedGet()
- {
- reply->deleteLater();
- ui->webView->setUrl(reply->url());
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement