| 
| 
 | Вопрос # 2 784/ вопрос открыт / | 
 |  Доброго времени суток, эксперты!
 Возникла необходимость загрузить в делфи некоторую часть веб-страницы. Например, первые 100 символов html кода. Подскажите пожалуйста, как это сделать?
 
 Я пробовал с помощью idHTTP, но ничего не получается... Я изменял значения idHTTP.Request.ContentRangeStart/ContentRangeEnd. Но ничего не происходит... Может быть что-то делаю не так? Подскажите пожалуйста.
 Приложение:Переключить в обычный режим  var  temp1, temp2: TStringStream; ...   temp1 := TStringStream.Create('');  temp2 := TStringStream.Create('');   Form1.IdHTTP1.Request.ContentRangeEnd := 100;  Form1.IdHTTP1.DoRequest(hmGet, 'lalalala.com', temp1, temp2);   Form1.Memo1.Lines.Add(temp2.DataString); ...
|  |   Вопрос задал: stells27 (статус: Посетитель)Вопрос отправлен: 15 мая 2009, 02:08
 Состояние вопроса: открыт, ответов: 0.
 |  
 Мини-форум вопросаВсего сообщений: 3; последнее сообщение — 15 мая 2009, 11:30; участников в обсуждении: 2. 
|   | Вадим К (статус: Академик), 15 мая 2009, 02:33 [#1]:Скажем так, когда у сервера запрашивается не статическая страница (например результат работы скрипта), то сервер имеет полное право игнорировать Range. А иначе реализация сервера заметно могла усложниться. Другое дело, когда отдается статический контент. Но если надо получить только первый сто байт, можно, надо просто принудительно рвать подключение. В OnWork считаем пришедшие байты и как только насобирается достаточно - рвем соединение. НО! качать ровно 100 байт... будет накладно. Всё равно будет больше.
 Это жалкая попытка сэкономить трафик?
 Галочка "подтверждения прочтения" - вселенское зло. |  
|   | stells27 (статус: Посетитель), 15 мая 2009, 03:04 [#2]:На загрузку страницы затрачивается около 300 кб и тратится около 7 секунд. Мне необходимо загрузить достаточно много однотипных страниц, в которых меня интересует только начальная часть. Получается, что мне придется скачать около трех мегабайт и потратить более минуты ради 1 кб полезной информации... Вот собственно поэтому и возникла такая необходимость. |  
|   | Вадим К (статус: Академик), 15 мая 2009, 11:30 [#3]:Что же это за страница - 300кб? или это с картинками? Хотя в любом случае - сомнительная выгода. Ещё неведомо, как может повести себя сервер. Например забанить за подобное поведение. А это займет больше время.
 Галочка "подтверждения прочтения" - вселенское зло. |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |