Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [QT] QHttp get в QString 
V
    Опции темы
Валерия
Дата 27.6.2011, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 10.3.2007

Репутация: нет
Всего: 8



Новичек в QT.
Не выходит банально послать get запрос и сохранить ответ в переменную.
Делаю так:
Код

    QString str1 = "";
    QHttp http;
    http.get("http://bash.org.ru", str1);
    http.close();

    ui->textEdit->setText(str1);

Естественно не работает, т.к второй аргумент http.get должен быть каким-то QIODevice
Как сделать?
PM MAIL   Вверх
borisbn
Дата 28.6.2011, 08:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 48
Всего: 135



Цитата(Валерия @  27.6.2011,  22:42 Найти цитируемый пост)
т.к второй аргумент http.get должен быть каким-то QIODevice
Как сделать?

таки дать ему QIoDevice
Код

QString str;
QBuffer buffer( &str );
buffer.open( QIODevice::WriteOnly ) );
QHttp http;
http.get( "http://bash.org.ru", &buffer );
// в str будет нужная строка

учти, что класс QHttp
Цитата(QtDoc)

This class is obsolete. It is provided to keep old source code working. We strongly advise against using it in new code.



--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
Валерия
Дата 28.6.2011, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 10.3.2007

Репутация: нет
Всего: 8



borisbn, спасибки!!)))
Хотя оно выдало "no matching function for call to ‘QBuffer::QBuffer(QString*)’", но это не важно, потому что если этот класс устарел, то и разбираться нет смысла smile
А что стоит использовать вместо QHttp?


Это сообщение отредактировал(а) Валерия - 28.6.2011, 13:47
PM MAIL   Вверх
borisbn
Дата 28.6.2011, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 48
Всего: 135



Цитата(Валерия @  28.6.2011,  13:35 Найти цитируемый пост)
А что стоит использовать вместо QHttp?

Цитата

This class provides a direct interface to HTTP that allows you to download and upload data with the HTTP protocol. However, for new applications, it is recommended to use QNetworkAccessManager and QNetworkReply, as those classes possess a simpler, yet more powerful API and a more modern protocol implementation.


Валерия, ты документацию по QHttp (или Qt Assistant) читала ?


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
Валерия
Дата 28.6.2011, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 10.3.2007

Репутация: нет
Всего: 8



borisbn, уже читаю smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0746 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.