![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Заполнение HTML форм из Delphi [D7, WinXP]
twin © (2005-06-08 18:31:00)Респект мастерам. Вопрос следующего направления.
Имеется HTML страница с формой загруженная с сайта. К примеру это форма регистрации на форуме. Как мне её заполнить из дельфи и отправить на сервер?
P.S. Вы не подумайте, я не флуд бота пишу )
-=S.S=- (2005-06-10 09:17:00) [21]
> Clientsocket1.Open;
> Clientsocket1.socket.sendText(Memo3.Text);
Смотри пост 5
twin (2005-06-10 08:58:00) [22]Active то как раз True.
А что делать с Open?
Digitman (2005-06-10 08:25:00) [23]
> twin (10.06.05 07:52) [31]
гнездо у тебя работает в неблокирующем режиме
это значит, что
Clientsocket1.Open; //нельзя полагаться на успешное установление соединения сразу после завершения выполнения метода Open
Clientsocket1.socket.sendText(Memo3.Text); //если на момент вызова этого метода св-во Active = False, то ты послал свое сообщение на деревню дедушке
twin (2005-06-10 07:52:00) [24]Не... смотри:
Отправка запроса
Clientsocket1.Host := Edit1.Text;
Clientsocket1.Port := strtoint(Edit2.Text);
Clientsocket1.Open;
Clientsocket1.socket.sendText(Memo3.Text);
Это ClientOnRead
Temp := Socket.ReceiveText;
Socket1.SendText(Temp);
Memo2.Lines.Add('****************************************************');
Memo2.Lines.Add(Temp);
Memo2.Lines.Add('****************************************************');
Шлю запрос - обратно ничего не приходит.
P.S. В ДНК ошибки нет - я проверял ).
dDan (2005-06-10 06:47:00) [25]S.S если не жалко можешь еще разок дублировать на
ddan2002@mail.ru
-=S.S=- (2005-06-10 02:12:00) [26]
> twin (09.06.05 23:34) [28]
> И кстати какой порт нужно слушать чтобы получить ответ сервера?
От какого сервера ? Если ответ от прокси к браузеру то нужно слушать порт 9090 а если от страници к прокси то 80
> бывший (09.06.05 22:52) [25]
Лови
> twin (09.06.05 23:28) [27]
Если хочешь то передавай дальше ... используй ClientSocket посылай запрос и жди ответ.
twin (2005-06-09 23:34:00) [27]И кстати какой порт нужно слушать чтобы получить ответ сервера?
twin (2005-06-09 23:28:00) [28]Блин вопросы никогда не закончаться. А как запрос передать дальше через программу и по назначению к серверу чтобы потом получить и зафиксировать его ответ? Кода не требую - просто наведи на мысль. Походу уже только сокетами не обойтись?
twin (2005-06-09 22:56:00) [29]Отлично. Уже собрал все нужные запросы! Еще раз спасибо!
бывший (2005-06-09 22:52:00) [30]можно тоже глянуть? starsoftware@rambler.ru
twin (2005-06-09 22:41:00) [31]Спасибо!
-=S.S=- (2005-06-09 22:10:00) [32]Сорри за флуд ... инета небыло .. думал что не запостил :)
> twin (09.06.05 21:42) [20]
Лови. Использовал только ServerSocket и ClientSocket.
-=S.S=- (2005-06-09 22:07:00) [33]Тебе исходники или сам ехе ? ;)
Но спазу оговорюсь что прога вообще не дописана .. но для перехвата запросов сгодиться.
для этого нужно свой броузер настроить на прокси с портом 9090 и компьютером localhost.
ну и не забудь ту прогу запустить :)
twin (2005-06-09 21:43:00) [34]Кстати ты там никаких посторонних компонентов не использовал?
twin (2005-06-09 21:42:00) [35]Исходники. Прогу скомпелю уже сам я думаю. )
Заодно и разберусь как происходит перехват.
-=S.S=- (2005-06-09 21:24:00) [36]Тебе исходники ? Или прогу ?
Но сразу предупреждаю что она не дописана .. но запросы перехватить можно.
Для этого запускаешь ту прогу и настраюешь свой браузер на прокси сервер
Порт=9090 и компьютер=Localhost (если будешь запускать у себя).
twin (2005-06-09 20:27:00) [37]S.S, ты так и не ответил как запрос перехватил... Если у тебя есть программа какая - вышли на мыло пожалуйста.
twin (2005-06-09 18:21:00) [38]Кнопочки нажимать - это альтернативный выход. Я хотел грузить страницу в бекграунде в TWebBrowser и там уже втихаря обрабатывать страницу. Но слать запросы - более проффессионально )
Alexander Panov (2005-06-09 17:22:00) [39]-=S.S=- © (08.06.05 21:57) [5]
А где здесь нажатие кнопочек?-(
-=S.S=- (2005-06-09 17:20:00) [40]DelphiWorld раздел сети. Для начала будет больше чем достаточно.
http://delphiworld.narod.ru/_internet_.html