Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 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.032 c
9-1121634452
LexaDup
2005-07-18 01:07
2006.01.29
Линия видимости в GLSCene


2-1136906678
RDS
2006-01-10 18:24
2006.01.29
сравнение массивов


15-1136356025
begin...end
2006-01-04 09:27
2006.01.29
С Днём рождения! 4 января


2-1137248183
M_Alex
2006-01-14 17:16
2006.01.29
массив


3-1133388279
P.V.
2005-12-01 01:04
2006.01.29
транзакции





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский