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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qhttp::request() посылка GET параметров  (Прочитано 6033 раз)
mikhailt
Гость
« : Сентябрь 15, 2006, 00:02 »

Похоже, что Qhttp::request() не послылает параметры для GET запроса.
Qt 4.1 open source на Win

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

Пользовать Qhttp::get() не хочу, так как есть необходимость посылать собственноручно сделанные HTTP заголовки.
Записан
Вудруф
Гость
« Ответ #1 : Сентябрь 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 не помогает?
Записан
mikhailt
Гость
« Ответ #2 : Сентябрь 15, 2006, 14:16 »

Не помогала, но Вы меня натолкнули на замечательную мысль.
Проблема решена!

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

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

И все работает: параметры через Qhttp::request(...) будут посылаться и для POST и для GET
Записан
AlexKiriukha
Гость
« Ответ #3 : Сентябрь 15, 2006, 14:44 »

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

Скорее всего и для POST это делать можно. Таким образом будет и GET и POST "в одном флаконе".
Записан
mikhailt
Гость
« Ответ #4 : Сентябрь 15, 2006, 14:52 »

Да можно, но мне нужно разделять между POST и GET запросами
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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