Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 2 784

/ вопрос открыт /

Доброго времени суток, эксперты!

Возникла необходимость загрузить в делфи некоторую часть веб-страницы. Например, первые 100 символов html кода. Подскажите пожалуйста, как это сделать?

Я пробовал с помощью idHTTP, но ничего не получается... Я изменял значения idHTTP.Request.ContentRangeStart/ContentRangeEnd. Но ничего не происходит... Может быть что-то делаю не так? Подскажите пожалуйста.

Приложение:
  1.  
  2. var
  3. temp1, temp2: TStringStream;
  4.  
  5. ...
  6.  
  7. temp1 := TStringStream.Create('');
  8. temp2 := TStringStream.Create('');
  9.  
  10. Form1.IdHTTP1.Request.ContentRangeEnd := 100;
  11. Form1.IdHTTP1.DoRequest(hmGet, 'lalalala.com', temp1, temp2);
  12.  
  13. Form1.Memo1.Lines.Add(temp2.DataString);
  14.  
  15. ...


stells27 Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: stells27 (статус: Посетитель)
Вопрос отправлен: 15 мая 2009, 02:08
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 3; последнее сообщение — 15 мая 2009, 11:30; участников в обсуждении: 2.
Вадим К

Вадим К (статус: Академик), 15 мая 2009, 02:33 [#1]:

Скажем так, когда у сервера запрашивается не статическая страница (например результат работы скрипта), то сервер имеет полное право игнорировать Range. А иначе реализация сервера заметно могла усложниться. Другое дело, когда отдается статический контент.
Но если надо получить только первый сто байт, можно, надо просто принудительно рвать подключение. В OnWork считаем пришедшие байты и как только насобирается достаточно - рвем соединение. НО! качать ровно 100 байт... будет накладно. Всё равно будет больше.
Это жалкая попытка сэкономить трафик?
Галочка "подтверждения прочтения" - вселенское зло.
stells27

stells27 (статус: Посетитель), 15 мая 2009, 03:04 [#2]:

На загрузку страницы затрачивается около 300 кб и тратится около 7 секунд. Мне необходимо загрузить достаточно много однотипных страниц, в которых меня интересует только начальная часть. Получается, что мне придется скачать около трех мегабайт и потратить более минуты ради 1 кб полезной информации... Вот собственно поэтому и возникла такая необходимость.
Вадим К

Вадим К (статус: Академик), 15 мая 2009, 11:30 [#3]:

Что же это за страница - 300кб? или это с картинками?
Хотя в любом случае - сомнительная выгода. Ещё неведомо, как может повести себя сервер. Например забанить за подобное поведение. А это займет больше время.
Галочка "подтверждения прочтения" - вселенское зло.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:30
Выполнено за 0.03 сек.