Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2002.11.11;
Скачать: [xml.tar.bz2];

Вниз

Как проверить существование страницы в интернет, используя NMHTTP   Найти похожие ветки 

 
Metallica   (2002-09-07 18:18) [0]

Как проверить существование страницы в интернет, используя NMHTTP?


 
Metallica   (2002-09-09 19:14) [1]

Мастера!
Не может быть, чтобы никто не знает!!!


 
Paco   (2002-09-10 10:39) [2]

Посмотри в Help для события OnInvaliHost, если тебе надо проверить на наличие сервера в И-нете. Если тебе надо проверить наличие конкретной страницы, то воспользуйся методом Get или Head. В Help"е есть его описание и примеры. Например:
NMHTTP1->Host = NetComboBox->Text;
NMHTTP1->Get ("/<путь к станице>);
if (NMHTTP1->ReplayNumber == 200)
NetEdit->Lines->Add("Страница найдена");
else
NetEdit->Lines->Add("Не нашел... Упс...");

Можно использовать события OnSuccess и OnFailure.


 
Metallica   (2002-09-10 11:17) [3]

> Paco (10.09.02 10:39)

Как сделать, чтобы сообщение не выскакивало при событии OnFailure?


 
Paco   (2002-09-10 11:44) [4]

OnFaultre можно вообще не исользовать, а анализировать только с помощью ReplayNumber. Причем никаких системных сообщений не должно появляться. Возможно использование try и catch, для того чтобы не вызывать OnFaultre. Но не пробовал...


 
Metallica   (2002-09-10 12:35) [5]

> Paco (10.09.02 11:44)

catch - что это за функция?


 
Metallica   (2002-09-10 14:07) [6]

Может можно сделать, используя другой компонент?


 
Paco   (2002-09-11 10:06) [7]

Можно сделать и с другими компонентами, но когда после GET-зпароса вернется сообщение, что страница не найдена, появится MessageBox с соответствующим сообщением. И для того, чтобы продолжить работу с программой, приедётся нажать маленькую кнопочку на диалоговом окне. Если ты проверяешь две - три страницы - это ничего, а если 100... упатеешь нажимать.
Можешь попробовать компоненты Indy и ICS.


 
Metallica   (2002-09-11 20:38) [8]

> Paco (11.09.02 10:06)

Как можно при использовании Get или Body игнорировать MessageBox c сообщением (страница не найдена).

Где взять компоненты Indy и ICS.


 
Paco   (2002-09-12 09:29) [9]

Проигнорировать пожалуй не удасться, в исходниках написанно нечто вроде

if (RespErr >= 400) MessageBox(...);

Поэтому приходиться пользоваться NMHTTP.

Где достать Indy не помню, поищи в форуме, а ICS жми сюда http://overbyte.delphicenter.com/frame_index.html


 
Paco   (2002-09-12 09:35) [10]

Indy находиться здесь - http://www.nevrona.com/indy/



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2002.11.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
1-34098
vvolkov
2002-10-31 13:51
2002.11.11
Сохранение TControl


3-33864
PAVELsinicinV
2002-10-11 13:46
2002.11.11
FastReport 2.4 Sum(Band) ....


1-33945
Tornado
2002-11-01 08:05
2002.11.11
RadioGroup


4-34291
Steven
2002-10-01 07:00
2002.11.11
Export table


4-34292
volodya_
2002-10-01 10:45
2002.11.11
Handle





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский