Russian Qt Forum

Qt => Работа с сетью => Тема начата: aut0mat от Ноябрь 30, 2010, 16:21



Название: QNetworkAccessManager
Отправлено: 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());
}
Заранее спасибо.


Название: Re: QNetworkAccessManager
Отправлено: ufna от Ноябрь 30, 2010, 21:10
А поиск для кого придумали? :)

Элементарный "Qt POST" в гугл и http://ufna.ru/2010/10/16/qt-post-multipart-form-data


Название: Re: QNetworkAccessManager
Отправлено: ufna от Ноябрь 30, 2010, 21:19
Ну и там же линк на вторую статью про QNAM в отдельном потоке, из нее легко вычленяется как отправляется запрос и т.п.

Т.е. ты внчае создаешь все обекты, формируешь запрос, соединяешь сигналы QReply объекта со слотами, и в слотах уже ждешь ответ, т.к. данное апи асинхронно.


Название: Re: QNetworkAccessManager
Отправлено: crossly от Ноябрь 30, 2010, 21:20
для начала нужно понять как работает Qt....
Код:
QString::fromUtf8(reply->readAll());
что означает данная строка??