Генерация HTTP запроса методом POST
От: VladimirPivovar  
Дата: 14.10.11 22:08
Оценка:
Здравствуйте, столкнулся с такой ситуацией, работала программа — мини-веббраузер,
которая отсылала Http запрос с переменными и значениями на сайт через метод GET.

Запрос помещался в компонент и имитировалось ввод данных в поля Web формы и нажатия кнопки:




query.Format("http://.../irc/search.php?act=find&act1=2&ob=1&s_=0&phone=2%s&name=%s",phone,surname);
    m_browser[1].Navigate(query,NULL,NULL,NULL,NULL);
    m_cphone.SetSel(0,-1);
    m_cphone.SetFocus();


Недавно появилась новая версия сайта, данные стали передавать методом POST
Можите посоветовать, как модифицировать код, чтобы работала передача данных методом POST и отображение данных,
как было до этого ( я имею ввиду чтобы так же выдавалась информация): query.Format, m_browser[1].Navigate

FireBug-ом удалось только вытащить имена полей ввода на сайте и кнопки


Т е раньше как бы имитировалась работа подставления значений в поля веб-формы за человека, ему не надо было вводить номер телефона на самом сайте, номер вводился в программу а она потом сама посылала данные на сайт и нажимала кнопку "Показать". В результате чего появлялась страница с выведенными данными. Так вот это было с методом GET. А сейчас метод POST.

Мне важно как в этом случае передать строку, чтобы результат остался прежним

В таком формате можно подать?

Query =
"POST /file.php HTTP/1.1\r\n"
"Host: test.ru\r\n"
"Referer: test.ru\r\n"
"User-Agent: Opera\r\n"
"Content-Type: application/x-www-form-urlencoded\r\n"
"Content-Length: 20\r\n"
"\r\n"
"var=test&var2=privet\r\n"
"\r\n"

в строку ввода чтобы было все так, как с GET?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.