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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Отправка формы с помощью QHttp::post  (Прочитано 11764 раз)
DsTr111
Гость
« : Сентябрь 15, 2008, 21:41 »

index.php лежит на локалхосте
<?php
    print_r($_POST);
?>

т.е. все, отправленное через пост должно печатать. Пробую делать так:
http = new QHttp("localhost");
QByteArray data;
data.append("gdfgdf=123456");
http->post("/index.php", data);

и получаю "Array()", т.е. нефига не послалось...

Скажите, что делаю не так, плз...
Записан
DsTr111
Гость
« Ответ #1 : Сентябрь 18, 2008, 10:53 »

Все, вопрос решен с помощью qtwiki
Код:
	m_http = new QHttp("localhost");
connect(m_http, SIGNAL(requestFinished(int, bool)), SLOT(httpRequestFinished(int, bool)));

QHttpRequestHeader header("POST", "/index.php");
header.setValue("Host", "localhost");

header.setValue( "User-Agent", "User Agent");
header.setContentType("application/x-www-form-urlencoded");
QString searchString = "postparam=value&post2=val";
m_http->request(header,searchString.toUtf8());
Записан
DsTr111
Гость
« Ответ #2 : Сентябрь 24, 2008, 21:45 »

Еще вопросец, может кто знает - как сделать запрос post и получить кукизы в ответ...

PS либо у меня руки кривые либо qtnetwork крироват...
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #3 : Сентябрь 24, 2008, 21:49 »

я щас пишу бота
правда на curl
кукисы приходят прекрасно на post

я отслеживаю весь траффик wireshark
Записан
DsTr111
Гость
« Ответ #4 : Сентябрь 24, 2008, 22:00 »

Понимаете, программа уже погрязла в qtnetwork... А что-то еще линковать не хочется, поэтому - интересует способ чисто QTшный...
Нужно было блин нормальную консольную прогу писать и отдельно QT интерфейс, но как говорится - "поздно пить боржоми"
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #5 : Сентябрь 24, 2008, 23:14 »

тогда снифер трафика в руки

1) запустить программу - снять траффик
2) сделать html средствами - снять траффик
3) сравнить
Записан
ритт
Гость
« Ответ #6 : Сентябрь 25, 2008, 00:14 »

печеньки приходят в заголовке в строке с одноимённым названием.
кутэ не без изъянов, но не надо валить..мм...своий проблемы на кривостью кутэ.
читаем рфц/гуглим - и будет счастье

зы. в 4.4 печеньки уже могут разбираться автоматически - не нужно даже их выискивать и парсить
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #7 : Сентябрь 25, 2008, 11:27 »

да в cookie я долго врубался
траффик анализировал - а оказалось все просто
Записан
DsTr111
Гость
« Ответ #8 : Сентябрь 26, 2008, 12:04 »

ага, спс, вроде печеньки нашел...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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