Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Открыть браузер и выполнить 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


Наверх

Титульная страница Поиск, карта сайта Написать письмо