Текущий архив: 2006.04.02;
Скачать: CL | DM;
ВнизОткрыть браузер и выполнить POST-запрос Найти похожие ветки
← →
SergP © (2005-12-19 21:36) [0]Необходимо открыть экземпляр браузера и выполнить при этом POST-запрос.
С GET-запросом все понятно? делаю так:
ShellExecute(Handle, "open", "http://www.bla-bla-bla.net?sid=666666" , nil, nil, SW_SHOWNORMAL);
Но теперь нужно sid=666666 передавать не в GET-запросе, а в POST.
Можно ли такое сделать?
Если нельзя сделать для браузера по умолчанию, то как тогда сделать для Internet Explorer"а?
← →
palva © (2005-12-19 21:47) [1]Написать страницу с формой, в которой указать METHOD=POST, загрузить ее в браузер, расположенный на форме, заполнить поля и программно нажать кнопку SUBMIT
← →
SergP © (2005-12-19 22:07) [2]
> palva © (19.12.05 21:47) [1]
> Написать страницу с формой, в которой указать METHOD=POST,
> загрузить ее в браузер, расположенный на форме, заполнить
> поля и программно нажать кнопку SUBMIT
Это как? TWebbrowser юзать?
Если бы мне нужно было расположить браузер на форме (т.е. TWebbrowser), то с POST-запросом проблем бы не было. По крайней мере POST-запросы там можно делать с помощью Navigate, не извращаясь c html
Но мне нужно открыть окно браузера (IE, или т.п.) и выполнить POST-запрос.
В крайнем случае подойдет и вариант использования IE, как COM-объекта. Но я не знаю какие у него есть методы для возможности сделать сабж.
← →
Morgoth_ (2005-12-20 09:40) [3]Протокол HTTP метод POST.
Вообще непонятно зачем нужно открыть просто окно браузера и выполнить POST. Если надо отправить данные, можно и без браузера обойтись.
← →
Puk (2005-12-20 09:47) [4]2 Morgoth_
Вообще непонятно зачем нужно открыть просто окно браузера и выполнить POST. Если надо отправить данные, можно и без браузера обойтись.
Трояном пахнет с функцией отсылки данных по HTTP (возможностью обхода файрвола).
← →
SergP. (2005-12-20 10:43) [5]
> Трояном пахнет с функцией отсылки данных по HTTP (возможностью
> обхода файрвола).
Блин... Вы уже меня собрались причислить к троянописателям...
Нужно чтобы по клику по label на форме в моей программе, открылось окно браузера и в него загрузилась страничка регистрации юзера в некотором проекте. Но GET-данные я хочу скрыть. Т.е. передавать их в POST-запросе.
Думаю что уже все поняли что это за данные и что они к троянам не имеют ни малейшего отношения.
← →
Morgoth_ (2005-12-20 10:44) [6]Тогда всё ясно, а я то голову ломал.
← →
Morgoth_ (2005-12-20 10:55) [7]Зачем передавать секретные данные в пустой форме регистрации?
Не проще сделать ввод ключа активации и в ответ выдать ключ регистрации?
← →
umbra © (2005-12-20 11:18) [8]а не проще ли использовать невизуальный TIdHTTP? а ответ сервера уже загружать в браузер?
← →
SergP. (2005-12-20 11:23) [9]Это не секретные данные.
Вобщем ссылка:
https://www.e-gold.com/newacct/newaccount.asp?cid=2420186
Но много есть людей, которые почему-то не любят регистрироваться по таким ссылкам. Ну менталитет у них такой. И они подтирают все что после "?"
Поэтому и хочу засунуть в POST, чтобы ссылка выглядела как
https://www.e-gold.com/newacct/newaccount.asp
Вобщем в крайнем случае меня устроит и вариант с использованием эксплорера как COM-объекта, типа:
...
var
ie:variant;
begin
ie:=CreateOleObject("InternetExplorer.application");
// А здесь нужно сделать POST-запрос. Но как?
ie.visible:=true;
end;
← →
SergP. (2005-12-20 11:24) [10]
> umbra © (20.12.05 11:18) [8]
> а не проще ли использовать невизуальный TIdHTTP? а ответ
> сервера уже загружать в браузер?
Неудобно. Типа кликнул по лабелу, а потом ждать нужно чтобы все загрузилось, после чего уже откроется эксплорер... Народ не поймет... :-)
← →
SergP. (2005-12-20 13:00) [11]Если с COM-объектом ИЕ работать также как и с TWebbrowser"ом, то вроде бы понял как сделать.
Страницы: 1 вся ветка
Текущий архив: 2006.04.02;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.037 c