Форум: "Сети";
Текущий архив: 2006.04.16;
Скачать: [xml.tar.bz2];
ВнизОтправление запроса и получения онвета с сайта Найти похожие ветки
← →
Паша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 вся ветка
Форум: "Сети";
Текущий архив: 2006.04.16;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.064 c