Russian Qt Forum
Май 07, 2024, 17:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Получение страницы по http  (Прочитано 4988 раз)
zodiac
Гость
« : Сентябрь 06, 2007, 13:34 »

Добрый день! Хочу получить по http станичку, но ни как не могу. Вот код:
void CIForm::on_sendquery_clicked()
{
     QFile file;
     file.setFileName("page.txt");
     file.open(QIODevice::WriteOnly);
     http->setHost("stat.comintel.ru");
     http->get("/special/iclient2.php", &file);
     http->closeConnection();
     file.close();
}
Т.е. тут я хочу записать её в файл, но файл выходит пустым (а вообще мне надо из этой страницы всего 5 символов, так что потом как загнать в память её буду мучаться). На форуме все просомтрел по ээжтой теме - ответов нет.
« Последнее редактирование: Сентябрь 06, 2007, 13:41 от zodiac » Записан
Вячеслав
Гость
« Ответ #1 : Сентябрь 06, 2007, 13:42 »

Цитировать
The function does not block and returns immediately. The request is scheduled, and its execution is performed asynchronously. The function returns a unique identifier which is passed by requestStarted() and requestFinished().
А ты сразу убиваешь и файл и запрос ....
Записан
zodiac
Гость
« Ответ #2 : Сентябрь 06, 2007, 13:46 »

А.. ясно.. А можно как-нибудь это в память загрузить (без файла) для дальнейшего парсинга текста?
Записан
alex12
Гость
« Ответ #3 : Сентябрь 06, 2007, 14:18 »

Может примерно так:

Код:
void CIForm::on_sendquery_clicked()
{
     QBuffer buffer;
     ...
     http->get("/special/iclient2.php", &buffer);
     ....
     QString str = QString( buffer.buffer() );
}
« Последнее редактирование: Сентябрь 06, 2007, 14:21 от alex12 » Записан
zodiac
Гость
« Ответ #4 : Сентябрь 07, 2007, 12:21 »

Спасибо. А как этот буфер очищать?
Записан
zodiac
Гость
« Ответ #5 : Сентябрь 07, 2007, 12:48 »

Разобрался:
Код:
buffer.close();
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.044 секунд. Запросов: 20.