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

Вниз

Как авторизоваться на прокси?   Найти похожие ветки 

 
Григорьев Антон ©   (2004-10-14 16:55) [0]

Есть программа, читающая страницу с помощью Internet API. Пока я выходил в интернет через прокси, не требующий авторизации, программа нормально работала при указании в функции InternetOpen типа доступа INTERNET_OPEN_TYPE_PRECONFIG. Теперь у нас новый прокси, он требует авторизации. Программа перестала работать с любым типом доступа. Аська стала работать с новым прокси после того, как я задал там имя пользователя и пароль, который используется для авторизации на прокси. А как задать имя и пароль из своей программы? Или как прописать их в реестре, чтобы работал тип доступа INTERNET_OPEN_TYPE_PRECONFIG?


 
Rouse_ ©   (2004-10-14 17:59) [1]

INTERNET_OPEN_TYPE_PROXY?


 
Григорьев Антон ©   (2004-10-14 18:02) [2]


> Rouse_ ©   (14.10.04 17:59) [1]

Не получается. И никак не пойму, куда писать логин и пароль для авторизации.


 
Rouse_ ©   (2004-10-14 18:03) [3]

InternetConnect


 
PEAKTOP ©   (2004-10-15 00:18) [4]


var
 IsProxy :Boolean;
 Proxy   :string;
const
 AppTitle:string = "Microsoft Internet Explorer";

 IsProxy := RegGetDWord(HKEY_CURRENT_USER,"Software\Microsoft\Windows\CurrentVersion\Internet Settings","ProxyEnable")=1;
 if IsProxy then
   begin
     Proxy   := RegGetStr(HKEY_CURRENT_USER,"Software\Microsoft\Windows\CurrentVersion\Internet Settings", "ProxyServer");
   hInet := InternetOpen(@AppTitle[1], 3, @Proxy[1], nil, 0)
   end
  else
   hInet := InternetOpen(@AppTitle[1], 0, nil, nil, 0);
 if(hInet<>NIL) then
   begin

   ....Что-то делаем ....

   InternetCloseHandle(hInet);
   end;

В примере условно считаем, что определены функции RegGetDWord и RegGetString, читающие из реестра DWord и String соответственно.


 
PEAKTOP ©   (2004-10-15 00:26) [5]

А вот с авторизацией:

 hInet := InternetOpen("Mozilla", 3, "192.168.0.1", nil, 0)
 if(hInet<>NIL) then
   begin
   hInet2 := InternetConnect(hInet, "192.168.0.1", 3128 {Proxy-port = 3128}, "username", "password", 3 {HTTP}, 0, 0);
   if(hInet2=NIL)then
     begin

     .. Do something ...

     InternetCloseHandle(hInet2);
     end;
   InternetCloseHandle(hInet);
   end;



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

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

Наверх





Память: 0.45 MB
Время: 0.031 c
1-1102673686
Klopan
2004-12-10 13:14
2004.12.26
Parent


11-1084528134
dimon1979
2004-05-14 13:48
2004.12.26
UpDown


14-1102051996
MBo
2004-12-03 08:33
2004.12.26
Пятница. Задачки. Вася Пупкин снова в бою ;)


1-1102751406
Ego
2004-12-11 10:50
2004.12.26
Рекуррентный вызов процедуры


9-1092736187
Orbital
2004-08-17 13:49
2004.12.26
Расчет траектории при движении на орбите





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