Advertisement
Guest User

Untitled

a guest
Apr 26th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. MainWindow::MainWindow(QWidget *parent) :
  2.     QMainWindow(parent),
  3.     ui(new Ui::MainWindow)
  4. {
  5.     ui->setupUi(this);
  6.     am = new QNetworkAccessManager(this);
  7.     ui->webView->load(QUrl("http://www.cyberforum.ru"));
  8.     //ui->webView->page()->setNetworkAccessManager(am);
  9.  
  10. }
  11.  
  12. MainWindow::~MainWindow()
  13. {
  14.     delete ui;
  15. }
  16.  
  17. void MainWindow::on_pushButton_clicked()
  18. {
  19.     post();
  20. }
  21.    
  22. void MainWindow::post()
  23. {
  24.     QUrl urlDoLogin("http://www.cyberforum.ru");
  25.  
  26.     QString userName=  ui->lineEdit->text();    //  e-mail
  27.     QString password=   ui->lineEdit_2->text();  //  пароль
  28.  
  29.     /* Формирование  запроса на основе пользовательских данных */
  30.     QByteArray postData;
  31.     postData+= "vb_login_username=" +  QUrl::toPercentEncoding( userName.toUtf8() );
  32.     postData+= "&cookieuser=1";
  33.     postData+= "&vb_login_password="+  QUrl::toPercentEncoding( password.toUtf8() );
  34.     postData+= "&s=&securitytoken=guest";
  35.     postData+= "&do=login";
  36.     postData+= "&vb_login_md5password=";
  37.     postData+= "&vb_login_md5password_utf=";
  38.  
  39.     QNetworkRequest request(urlDoLogin);
  40.     request.setHeader(QNetworkRequest::ContentTypeHeader,"application/x-www-form-urlencoded");
  41.     request.setRawHeader("Accept-Encoding","identity"); // Отменяю сжатие что бы, можно было нормально просматривать контент снифером
  42.  
  43.     QNetworkReply* reply= am->post(request,postData);
  44.  
  45.     connect(reply, SIGNAL(finished()), this, SLOT(replyFinishedPost()));
  46.  
  47. }
  48.  
  49. void MainWindow::replyFinishedPost()
  50. {
  51.     get();
  52.     reply->deleteLater();
  53. }
  54.  
  55. void MainWindow::get()
  56. {
  57.     QUrl urlUser("http://www.cyberforum.ru/usercp.php");
  58.  
  59.        QNetworkRequest request(urlUser);
  60.        request.setRawHeader("Accept-Encoding","identity");
  61.  
  62.        reply= am->get(request);
  63.  
  64.        connect( reply, SIGNAL(finished()), this, SLOT(replyFinishedGet()));
  65. }
  66.  
  67. void MainWindow::replyFinishedGet()
  68. {
  69.     reply->deleteLater();
  70.     ui->webView->setUrl(reply->url());
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement