Главная страница
    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.012 c
1-34003
atmospheric
2002-11-02 01:23
2002.11.11
Убрать кнопку приложения с Панели задач ?


1-34067
Vile_denis
2002-10-30 17:25
2002.11.11
Полупрозрачная форма


3-33900
roben
2002-10-22 05:08
2002.11.11
Вернуть данные из редактирования в Excel


3-33891
c102011
2002-10-22 18:07
2002.11.11
Параметрические запросы в ADO


14-34209
AL2002
2002-10-22 15:54
2002.11.11
Кто знает?..





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