![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Открыть браузер и выполнить POST-запрос
SergP © (2005-12-19 21:36:00)Необходимо открыть экземпляр браузера и выполнить при этом POST-запрос.
С GET-запросом все понятно? делаю так:
ShellExecute(Handle, 'open', ' http://www.bla-bla-bla.net?sid=666666' , nil, nil, SW_SHOWNORMAL);
Но теперь нужно sid=666666 передавать не в GET-запросе, а в POST.
Можно ли такое сделать?
Если нельзя сделать для браузера по умолчанию, то как тогда сделать для Internet Explorer'а?
SergP. (2005-12-20 13:00:00) [1]Если с COM-объектом ИЕ работать также как и с TWebbrowser'ом, то вроде бы понял как сделать.
SergP. (2005-12-20 11:24:00) [2]
> umbra © (20.12.05 11:18) [8]
> а не проще ли использовать невизуальный TIdHTTP? а ответ
> сервера уже загружать в браузер?
Неудобно. Типа кликнул по лабелу, а потом ждать нужно чтобы все загрузилось, после чего уже откроется эксплорер... Народ не поймет... :-)
SergP. (2005-12-20 11:23:00) [3]Это не секретные данные.
Вобщем ссылка:
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;
umbra (2005-12-20 11:18:00) [4]а не проще ли использовать невизуальный TIdHTTP? а ответ сервера уже загружать в браузер?
Morgoth_ (2005-12-20 10:55:00) [5]Зачем передавать секретные данные в пустой форме регистрации?
Не проще сделать ввод ключа активации и в ответ выдать ключ регистрации?
Morgoth_ (2005-12-20 10:44:00) [6]Тогда всё ясно, а я то голову ломал.
SergP. (2005-12-20 10:43:00) [7]
> Трояном пахнет с функцией отсылки данных по HTTP (возможностью
> обхода файрвола).
Блин... Вы уже меня собрались причислить к троянописателям...
Нужно чтобы по клику по label на форме в моей программе, открылось окно браузера и в него загрузилась страничка регистрации юзера в некотором проекте. Но GET-данные я хочу скрыть. Т.е. передавать их в POST-запросе.
Думаю что уже все поняли что это за данные и что они к троянам не имеют ни малейшего отношения.
Puk (2005-12-20 09:47:00) [8]2 Morgoth_
Вообще непонятно зачем нужно открыть просто окно браузера и выполнить POST. Если надо отправить данные, можно и без браузера обойтись.
Трояном пахнет с функцией отсылки данных по HTTP (возможностью обхода файрвола).
Morgoth_ (2005-12-20 09:40:00) [9]Протокол HTTP метод POST.
Вообще непонятно зачем нужно открыть просто окно браузера и выполнить POST. Если надо отправить данные, можно и без браузера обойтись.
SergP (2005-12-19 22:07:00) [10]
> palva © (19.12.05 21:47) [1]
> Написать страницу с формой, в которой указать METHOD=POST,
> загрузить ее в браузер, расположенный на форме , заполнить
> поля и программно нажать кнопку SUBMIT
Это как? TWebbrowser юзать?
Если бы мне нужно было расположить браузер на форме (т.е. TWebbrowser), то с POST-запросом проблем бы не было. По крайней мере POST-запросы там можно делать с помощью Navigate, не извращаясь c html
Но мне нужно открыть окно браузера (IE, или т.п.) и выполнить POST-запрос.
В крайнем случае подойдет и вариант использования IE, как COM-объекта. Но я не знаю какие у него есть методы для возможности сделать сабж.
palva (2005-12-19 21:47:00) [11]Написать страницу с формой, в которой указать METHOD=POST, загрузить ее в браузер, расположенный на форме, заполнить поля и программно нажать кнопку SUBMIT