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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QNetworkAccessManager  (Прочитано 3131 раз)
aut0mat
Гость
« : Ноябрь 30, 2010, 16:21 »

Добрый день.
Совсем недавно начал изучать Qt. Не могу понять как передавать POST данные через QNetworkAccessManager
Задача:
При нажатии кнопки идет POST запрос в поисковик, при окончании нужно вывести ответ в textEdit
Если можно прошу поправить код:
Код:
void MainWindow::on_pushButton_clicked()
{
    QNetworkAccessManager manager;
    QNetworkReply *reply;
    QUrl Url;
    QByteArray requestString;
    Url = "http://ya.ru/";
    requestString = "text=zapros";
    QNetworkRequest request(Url);
    reply = manager.post(request, requestString);
    QString::fromUtf8(reply->readAll());
}
Заранее спасибо.
Записан
ufna
Гость
« Ответ #1 : Ноябрь 30, 2010, 21:10 »

А поиск для кого придумали? Улыбающийся

Элементарный "Qt POST" в гугл и http://ufna.ru/2010/10/16/qt-post-multipart-form-data
Записан
ufna
Гость
« Ответ #2 : Ноябрь 30, 2010, 21:19 »

Ну и там же линк на вторую статью про QNAM в отдельном потоке, из нее легко вычленяется как отправляется запрос и т.п.

Т.е. ты внчае создаешь все обекты, формируешь запрос, соединяешь сигналы QReply объекта со слотами, и в слотах уже ждешь ответ, т.к. данное апи асинхронно.
Записан
crossly
Гость
« Ответ #3 : Ноябрь 30, 2010, 21:20 »

для начала нужно понять как работает Qt....
Код:
QString::fromUtf8(reply->readAll());
что означает данная строка??
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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