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->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(get()));
- }
- void MainWindow::get()
- {
- QUrl urlUser("http://www.cyberforum.ru/usercp.php");
- QNetworkRequest request(urlUser);
- request.setRawHeader("Accept-Encoding","identity");
- QNetworkReply* reply= am->get(request);
- connect( reply, SIGNAL(finished()),
- this, SLOT(replyFinished())
- );
- }
- void MainWindow::replyFinished()
- {
- QNetworkReply *reply = qobject_cast<QNetworkReply *>(sender());
- if (reply->error() == QNetworkReply::NoError)
- {
- QByteArray content= reply->readAll();
- QTextCodec *codec = QTextCodec::codecForName("cp1251");
- // ui->textEdit->setPlainText(codec->toUnicode(content.data()) );
- ui->webView->setUrl(reply->url());
- qDebug()<< codec->toUnicode(content.data());
- }
- else qDebug()<<reply->errorString();
- reply->deleteLater();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement