Russian Qt Forum

Qt => Работа с сетью => Тема начата: _Ramzes от Июнь 02, 2007, 05:57



Название: Как получить содержимое http страницы
Отправлено: _Ramzes от Июнь 02, 2007, 05:57
Подскажите пожалуйста, может я что-то не так делаю:
Вот код

   int i;

   QHttp http;
QUrl  url("http://lan.vladtelecom.lan:8080/user/default.tisp");
QFile F1("c:\\13.txt");
     if (!F1.open(QIODevice::WriteOnly | QIODevice::Text))
         return;
http.setHost(url.host(),url.port(80));
i=http.get(url.path(),&F1);
F1.close();
По идее этот файл должен записать в файл c:\\13.txt содержимое страницы.
Но он просто создает пустой файл, как и должен делать
     if (!F1.open(QIODevice::WriteOnly | QIODevice::Text))
         return;
Смотрю через фаервол, там не какого соединения в программе не возникает.
Подскажите, что я делаю не так.

Версия QT - 4.2.3
Работаю под Windows


Название: Как получить содержимое http страницы
Отправлено: Mixolap от Июнь 03, 2007, 20:58
QHttp::get - неблокирующая функция - почитай про нее по-подробнее и перехвати сигнал requestFinished()

добавлено спустя 1 минуту:

 Хм, а кто-нить знает как перевести ее в блокирующий режим? или только через сокеты?