Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.08.26;
Скачать: CL | DM;

Вниз

Ошибка #10061 у IdHTTP1. Как исправить?   Найти похожие ветки 

 
DrAndrew   (2007-06-19 13:01) [0]

Доброго дня, Мастера!
У меня есть процедура со следующим кодом:
 Stream := TMemoryStream.Create;
 try
     IdHTTP1.Connect();
     IdHTTP1.Get("http://www.kharkov.net/archive/update.txt", Stream);
     if Stream = nil then Exit;
     Stream.Position := 0;
     некоторый код выполения......................................
     IdHTTP1.Disconnect;
  finally
   Stream.Free;
 end;
Во время проверки на обновление эта процедура должна связывается с моим сервером и загружает информационный файл об обновлении (есть или нет). Но, возникла проблема. Когда эта процедура включается дома у меня все отлично, а в медуниверситете выскакивает вот такая ошибка:"Socket Error # 10061 Connection refused!". Я предполагаю, что наверное разные на моем и в институте схемы подключения к интернету. Как можно прописать компонент IdHTTP1 чтобы его подключение было универсальным (с прокси, без прокси или еще как)?


 
KSergey ©   (2007-06-19 13:07) [1]

Универсально - никак.
С настраиваемым прокси - можно (вроде есть тама такая настройка в IdHTTP? Или ошибаюсь?
Елси есть - вынести ее в пользовательский интерфейс.


 
DrAndrew   (2007-06-19 13:08) [2]

Небольшое добавление:
в свойствах компонента IdHTTP1 установлены - Port=80; ProtocolVersion=pv_1.1 и BoundPort=0. Вопрос прежний как сделать подключение универсальным?


 
DrAndrew   (2007-06-19 13:10) [3]

Что совсем никак? Может прописать какую-то процедурку типа логики если нет, то, а если так то иначе........


 
Сергей М. ©   (2007-06-19 13:11) [4]

"Универсальность" вряд ли возможна, если не сказать что невозможна.


> выскакивает вот такая ошибка:"Socket Error # 10061


А что говорит браузер при попытке обратиться по тому же URL ?


 
DrAndrew   (2007-06-19 13:15) [5]

это не из браузера, а из программы - меню поиск обновления


 
DrAndrew   (2007-06-19 13:18) [6]

А как можно прописать свойства компонента IdHTTP, чтобы он брал настройки активного броузера Интернет?


 
Плохиш ©   (2007-06-19 13:21) [7]


> DrAndrew   (19.06.07 13:15) [5]
> это не из браузера, а из программы - меню поиск обновления

Так попробуй из браузера, а то так и будешь искать не там где потерял, а там где светлее...


 
DrAndrew   (2007-06-19 13:22) [8]

нет мне необходимо обработать именно эту процедуру в программе а не в броузере.


 
G_M_S ©   (2007-06-19 13:24) [9]


>      IdHTTP1.Get("http://www.kharkov.net/archive/update.
> txt", Stream);

Превед, Харьков! ;)))

Во-первых - зачем "IdHTTP1.Connect();", если ты юзаешь IdHTTP1.Get? ИМХО он тут в принципе ни к чему. update.txt - текстовый файл? Если да - не мучайся и напиши просто:

s := IdHTTP1.Get("http://www.kharkov.net/archive/update.txt");

Это проще и гарантировано работает.

По поводу ошибки - это ошибка соединения. Если возникает - значит, ты висишь через прокси. Для установки параметров прокси в TidHTTP есть ProxyParams.

Пишешь:
 
 with idHTTP1.ProxyParams do
 begin
   Proxyport := 3128; //ПОРТ - СВОЙ!!!
   ProxyServer := "10.0.0.1";//Прокси - тоже свой
 end;

Если прокси с авторизацией - добавь еще:

   BasicAuthentication := true;
   ProxyPassword := "...";
   ProxyUserName := "...";


 
G_M_S ©   (2007-06-19 13:27) [10]


> А как можно прописать свойства компонента IdHTTP, чтобы
> он брал настройки активного броузера Интернет?

Не извращайся - введи маленькую формочку с настройками прокси: любая уважающая себя программа, работающая с HTTP, имеет такую формочку.

ЗЫ: у меня активный бравзер - ИЕ, у него прописан левый (не существующий прокси), да еще и сам он файерволом порубан. Как думаешь - выгодно из него настройки брать?



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

Текущий архив: 2007.08.26;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.031 c
15-1185449901
Галинка
2007-07-26 15:38
2007.08.26
.pdf на ПДА


8-1164033379
Виктор1
2006-11-20 17:36
2007.08.26
из AVI в BitMap


2-1186211852
Alex7
2007-08-04 11:17
2007.08.26
Сортировка данных в TADODataSet


3-1178515489
dolmat
2007-05-07 09:24
2007.08.26
ADO избавиться от пароля


2-1185793171
savyhinst
2007-07-30 14:59
2007.08.26
TOleContainer CopyToClipboard