Russian Qt Forum

Qt => Работа с сетью => Тема начата: Mirael Karamir от Декабрь 25, 2006, 11:18



Название: QHttp + QByteArray
Отправлено: Mirael Karamir от Декабрь 25, 2006, 11:18
Привет всем! Возникла задача считать html страничку в массив QByte Array. Я просто новичок в Qt, а в документации есть пример только того, как скачать файл по http. Может кто поможет и даст реально работающий пример?


Название: QHttp + QByteArray
Отправлено: Dendy от Декабрь 25, 2006, 12:08
Код:
buffer_ = new QBuffer();
http_->get( "www.site.com/page", buffer_ );

...

void MyClass::httpRequestFinished()
{
    QByteArray data = buffer_->data();
    delete buffer_;
}


Название: QHttp + QByteArray
Отправлено: Mirael Karamir от Декабрь 25, 2006, 13:03
Большое спасибо, пример работает, вот только при попытке  delete buffer_; программа все время вылетает в  segmentation fault... Что я не так делаю?


Название: QHttp + QByteArray
Отправлено: Dendy от Декабрь 25, 2006, 13:32
int QHttp::get ( const QString & path, QIODevice * to = 0 )
Цитировать
If the IO device to is not 0, the content data of the response is written directly to the device. Make sure that the to pointer is valid for the duration of the operation (it is safe to delete it when the requestFinished() signal is emitted).


Название: QHttp + QByteArray
Отправлено: Mirael Karamir от Декабрь 25, 2006, 13:41
Еще раз спасибо, земляк :)