Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.49 MB
Время: 0.049 c
2-1142598661
ttt_111
2006-03-17 15:31
2006.04.02
Как свернуть программу в tray?


6-1134981691
SergP.
2005-12-19 11:41
2006.04.02
Шифруются ли данные передаваемые на сервер по HTTPS в GET-запросе


3-1139225777
Kodla
2006-02-06 14:36
2006.04.02
Создание процедуры(таблицы)


2-1142848749
Ivanov
2006-03-20 12:59
2006.04.02
Работа с клавиатурой.


15-1142236865
Alex_Delphi
2006-03-13 11:01
2006.04.02
Где достать исходник к InterBase 6.0.