Вниз
Скачать: CL | DM;

Отправление запроса и получения онвета с сайта   Найти похожие ветки 

← →
Паша666   (2005-12-08 19:50) [0]

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


← →
DVM ©   (2005-12-09 11:23) [1]


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

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

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

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


← →
Дебил-Дебилович   (2005-12-09 20:21) [2]

Паша поищи сдесь на форуме анологичные темы там подобное обсуждалось
например это
http://delphimaster.net/view/6-1133119368/


← →
Паша666   (2006-01-06 23:28) [3]

Через 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
Может кто подскажет возможные причины ?
Спасибо


← →
ap3rus   (2006-01-08 13:15) [4]

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



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.044 c
4-1138459145
maxim161
2006-01-28 17:39
2006.04.16
Отправка сообщений процессу


2-1143807186
Der Nechk@ssoff
2006-03-31 16:13
2006.04.16
Canvas


6-1136260467
ZLOFENIX
2006-01-03 06:54
2006.04.16
Сокеты


4-1137259089
Guest386x
2006-01-14 20:18
2006.04.16
Блокирование клавиатуры


1-1142232211
markers
2006-03-13 09:43
2006.04.16
GIF и ресурсы




   Наверх