Russian Qt Forum

Qt => Работа с сетью => Тема начата: DsTr111 от Сентябрь 15, 2008, 21:41



Название: Отправка формы с помощью QHttp::post
Отправлено: 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()", т.е. нефига не послалось...

Скажите, что делаю не так, плз...


Название: Re: Отправка формы с помощью QHttp::post
Отправлено: DsTr111 от Сентябрь 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());


Название: Re: Отправка формы с помощью QHttp::post
Отправлено: DsTr111 от Сентябрь 24, 2008, 21:45
Еще вопросец, может кто знает - как сделать запрос post и получить кукизы в ответ...

PS либо у меня руки кривые либо qtnetwork крироват...


Название: Re: Отправка формы с помощью QHttp::post
Отправлено: Admin от Сентябрь 24, 2008, 21:49
я щас пишу бота
правда на curl
кукисы приходят прекрасно на post

я отслеживаю весь траффик wireshark


Название: Re: Отправка формы с помощью QHttp::post
Отправлено: DsTr111 от Сентябрь 24, 2008, 22:00
Понимаете, программа уже погрязла в qtnetwork... А что-то еще линковать не хочется, поэтому - интересует способ чисто QTшный...
Нужно было блин нормальную консольную прогу писать и отдельно QT интерфейс, но как говорится - "поздно пить боржоми"


Название: Re: Отправка формы с помощью QHttp::post
Отправлено: Admin от Сентябрь 24, 2008, 23:14
тогда снифер трафика в руки

1) запустить программу - снять траффик
2) сделать html средствами - снять траффик
3) сравнить


Название: Re: Отправка формы с помощью QHttp::post
Отправлено: ритт от Сентябрь 25, 2008, 00:14
печеньки приходят в заголовке в строке с одноимённым названием.
кутэ не без изъянов, но не надо валить..мм...своий проблемы на кривостью кутэ.
читаем рфц/гуглим - и будет счастье

зы. в 4.4 печеньки уже могут разбираться автоматически - не нужно даже их выискивать и парсить


Название: Re: Отправка формы с помощью QHttp::post
Отправлено: Admin от Сентябрь 25, 2008, 11:27
да в cookie я долго врубался
траффик анализировал - а оказалось все просто


Название: Re: Отправка формы с помощью QHttp::post
Отправлено: DsTr111 от Сентябрь 26, 2008, 12:04
ага, спс, вроде печеньки нашел...