|
Вопрос # 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кб? или это с картинками?
Хотя в любом случае - сомнительная выгода. Ещё неведомо, как может повести себя сервер. Например забанить за подобное поведение. А это займет больше время.
Галочка "подтверждения прочтения" - вселенское зло.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|