Russian Qt Forum

Qt => Работа с сетью => Тема начата: mikhailt от Сентябрь 15, 2006, 00:02



Название: Qhttp::request() посылка GET параметров
Отправлено: mikhailt от Сентябрь 15, 2006, 00:02
Похоже, что Qhttp::request() не послылает параметры для GET запроса.
Qt 4.1 open source на Win

может кто сталкивался?

Пользовать Qhttp::get() не хочу, так как есть необходимость посылать собственноручно сделанные HTTP заголовки.


Название: Qhttp::request() посылка GET параметров
Отправлено: Вудруф от Сентябрь 15, 2006, 06:05
Цитировать
QHttpRequestHeader::setRequest ( const QString & method, const QString & path, int majorVer = 1, int minorVer = 1 )
This function sets the request method to method, the request-URI to path and the protocol-version to majorVer and minorVer.
See also method(), path(), majorVersion(), and minorVersion().

Задание метода GET не помогает?


Название: Qhttp::request() посылка GET параметров
Отправлено: mikhailt от Сентябрь 15, 2006, 14:16
Не помогала, но Вы меня натолкнули на замечательную мысль.
Проблема решена!

При формировании HTTP заголовка для GET запроса
QHttpRequestHeader* pHeader = new QHttpRequestHeader(strRequestType,strPath);

в переменную strPath нужно добавить все параметры запроса как строку "?aaa=123&ccc=456"
а для POST этого делать не надо

И все работает: параметры через Qhttp::request(...) будут посылаться и для POST и для GET


Название: Qhttp::request() посылка GET параметров
Отправлено: AlexKiriukha от Сентябрь 15, 2006, 14:44
Цитата: "mikhailt"
в переменную strPath нужно добавить все параметры запроса как строку "?aaa=123&ccc=456"
а для POST этого делать не надо

Скорее всего и для POST это делать можно. Таким образом будет и GET и POST "в одном флаконе".


Название: Qhttp::request() посылка GET параметров
Отправлено: mikhailt от Сентябрь 15, 2006, 14:52
Да можно, но мне нужно разделять между POST и GET запросами