Форум: "Сети";
Текущий архив: 2006.01.29;
Скачать: [xml.tar.bz2];
ВнизIdHTTP (Загрузка страницы с 404 ошибкой) Найти похожие ветки
← →
Sergey840 (2005-10-19 17:15) [0]Уважаемые форумчане. Для загрузки страниц использую IdHTTP из набора Indy. Только вот незадача: существуют некоторые сайты, построенные на 404 ошибке. А IdHTTP выдает ошибку при загрузке страницы 404. Для загрузки пользуюсь функцией Get.
Пример рабочей новостной страницы, построенной на этой ошибке:
http://news.nge.ru/news_region_0_22455_0.htm
Каким образом возможно загрузить такие странички посредством IdHTTP? Или IdHTTP этого не умеет?
p.s. Еще один пример: http://dfgsdfgfagsd.narod (выдается стандартная "народовская" страничка, которую тоже хотелось бы загрузить)
← →
isasa © (2005-10-19 17:39) [1]А что грузить, если
10 Описания кодов состояния (Status Code Definitions).
...
10.4.5 404 Не найден, Not Found.
Сервер не нашел ничего, соответствующего данному запрашиваемому URI (Request-URI). Никак не сообщается является ли такое положение временным или постоянным.
Если сервер не желает делать данную информацию доступной клиенту, то вместо этого кода состояния может использоваться код состояния 403 (Запрещено, Forbidden). Код состояния 410 (Удален, Gone) СЛЕДУЕТ использовать, если сервер знает через некоторый внутренне конфигурируемый механизм, что старый ресурс более недоступен, но не знает нового адреса для пересылки.
← →
Sergey210 (2005-10-19 17:52) [2]2 isasa:
Грузить есть чего. Простенький логический пример тебе построения полностью работоспособного сайта на 404 ошибке:
1) Создать на сайте одну лишь страницу 404.php
2) В .htaccess прописать указание на отображение этого файла при возникновении ситуации ненахождения запрашиваемой страницы (т.е. при возникновении 404 ошибки)
3) Напр. при загрузке странички http://www.testsite.ru/novosti.html У пользователя загружается этот файл (скрипт), в котором узнается, что пользователь запрашивал и в соответствии с этим выдается определенный код. Что-то типа:
Если "novosti.html", То {
текст № 1
}
Если "games.html", То {
текст № 2
}
И при таком раскладе владелец браузера нормально читает сайт, а я не могу загрузить эту страницу при помощи IdHTTP, т.к. этот самый IdHTTP думает, что такой страницы нет. Но я то знаю, что она есть. Вот и спрашиваю, как мне ее загрузить? Реальный пример такой страницы я привел выше, в первом посте: http://news.nge.ru/news_region_0_22455_0.htm.
← →
Reindeer Moss Eater © (2005-10-19 17:56) [3]Поставь перед браузером свой прокси который логирует все запросы.
Посмотри по логам как ему приезжает страница по запросу
http://news.nge.ru/news_region_0_22455_0.htm.
Сделай то же самое в idhttp
← →
antoxa2005 (2005-10-20 04:53) [4]Подскажите где в IdHTTP указать путь куда закачать файл.
← →
Reindeer Moss Eater © (2005-10-20 10:41) [5]Он указывается не у idHTTP
← →
isasa © (2005-10-20 11:00) [6]Sergey210 (19.10.05 17:52) [2]
Поток, передаваемый клиенту сервером, уже сформирован. Вне зависимости от того какой код ошибки. И ты его прочел(по крайней мере должен прочесть). Для получения чего-либо еще необходим новый запрос.
Попробуй стандартные функции API (InternetConnect, ...)/
← →
antoxa2005 (2005-10-20 11:01) [7]Разобрался TStream, хотя почему так сложно. Например в ~ NMHTTP просто записываешь в свойство Boady и все.
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2006.01.29;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.037 c