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

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

Отправление запроса и получения онвета с сайта [D7, WinXP]


Паша666 ©   (2005-12-08 19:50:00) 

Здравствуйте
Раньше с сетями не сталкивался поэтому не знаю в каком направлении решить следующую задачу
На сайте (например http://www.job.ru/findvac.html) есть поля для заполнения (их надо заполнить и отослать серверу запрос)
затем получить ответ и показать в программе имеющиеся обьявления
Далее через определенный промежуток времени повторить запрос и осуществить проверку на появление новых обьявлений и их вывести отдельно......
Как правильнее организовать запрос/ответ к серверу и осуществить поиск самих обьявлений в html коде ответа сервера ?
В Делфи пока слабоват, поэтому просьба разжевать по возможности поподробнее.....


ap3rus   (2006-01-08 13:15:00) [1]

Народ, а вот как в InDy сделать поддержку не закрытого соединения, т.е. например чат есть, у которого сообщения отправляются непрерывно. Тогда  IdHTTP1.Get(URL, rs); не завершится до тех пор пока соединение не будет закрыто и приложение виснет, а мне нужно чтобы до закрытия соединения я получал бы данные с сервера. Подскажите пожалуйста :) И еще, если у кого есть FastNet для делфи7, пошлите на mup.4ygeceh@gmail.com, было бы замечательно, потому что с nmhttp все проще , но в д7 его нету


Паша666   (2006-01-06 23:28:00) [2]

Через idhttp1.get пытаюсь запросить тело странички

var
url : string;
rs : TMemoryStream;
s : string;
begin
URL := ' http://www.mobile.de';
rs := TMemoryStream.Create;
try
  IdHTTP1.Get(URL, rs);
except
end;
Memo1.Text := PChar(rs.Memory);
Memo1.Lines.Add('----');
Memo1.Lines.Add(IntToStr(IdHTTP1.ResponseCode));
Memo1.Lines.Add(IdHTTP1.ResponseText);
IdHTTP1.Response.ContentStream.Position := 0;
SetLength (s, IdHTTP1.Response.ContentLength);
IdHTTP1.Response.ContentStream.Read(s[1], Length(s));
Memo1.Lines.Add(s);
rs.Free;
end;

в большинстве случаев все в норме а вот www.mobile.de не смог прочитать
403
HTTP/1.1 403 Forbidden
Может кто подскажет возможные причины ?
Спасибо


Дебил-Дебилович   (2005-12-09 20:21:00) [3]

Паша поищи сдесь на форуме анологичные темы там подобное обсуждалось
например это
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1133119368&n=4


DVM   (2005-12-09 11:23:00) [4]


> Как правильнее организовать запрос/ответ к серверу

idhttp1.get(); (Indy)
nmhttp1.get(); (FastNet)

> и осуществить поиск самих обьявлений в html коде ответа
> сервера ?

TRegExpr лучше всего имхо


Наверх

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