crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

id2606
  опции профиля:
сообщение 5.9.2012, 23:04
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 7
Регистрация: 5.9.2012
Пользователь №: 3510

Спасибо сказали: 0 раз(а)




Репутация:   0  


Уже который день не могу переключить свой мозг с синхронной работой с сетью на асинхронную (:

Задача: Нужно зайти на сайты (n), залогиниться, получить нужные данные и нажать логаут.

На перле я делал так
sub login
{
  if (!$ua->get ("http://url.com"))
     return 0;

  if ($ua->{content} =~ /lodout.php/is)
  {
     logMsg ("Logged in");
     return 1;
  }

  if (!$ua->parseForm ("formName"))
     return 0;

  $ua->formValue("login", "mylogin");
  $ua->formValue("password", "mypassword");

  if (!$ua->postForm())
    return 0;

  if ($ua->{content} =~ /lodout.php/is)
  {
     logMsg ("Logged in");
     return 1;
  }

   return 0;
}


На Qt чтобы сделать запрос я должен сделать следующее:

    QNetworkAccessManager manager;
    QNetworkRequest req(QUrl("http://url.com"));
    QNetworkReply *reply = manager.get(req);
    
    connect (reply, SIGNAL(finished()), this, SLOT(mainMage()));


Мне что на каждую операцию создавать слот ? У меня этих запросов очень много.

Объясните как реализовать ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 15.7.2025, 3:47