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

Вниз

Proxy-Authorization   Найти похожие ветки 

 
ketovchanin   (2008-06-03 10:37) [0]

Похоже до меня одного доперло использовать следующую конструкцию
hOpenHandle := InternetOpen("nothing", INTERNET_OPEN_TYPE_PRECONFIG,nil, nil, 0);
proxypass:="Proxy-Authorization: Basic 8Ojt4PI6MzY4"#13#10#0;
iou:=internetopenurl(hOpenHandle,"http://www.google.ru/",pchar(proxypass),length(proxypass),INTERNET_FLAG_RELOAD,0);

Тока ошибочка возникает ERROR_HTTP_HEADER_NOT_FOUND
Подскажите пожалуйста, как прваильно прописать proxypass

p.s. Через httpopenrequest все работает поэтому прошу не предлагать.


 
Palladin ©   (2008-06-03 10:57) [1]

ты читал, что означает третий параметр у этой функции?


 
ketovchanin   (2008-06-03 11:19) [2]

конечно же читал - заголовок для сервера


 
ketovchanin   (2008-06-03 11:39) [3]

сам решил. Реально выкачивает файл если у вас стоит прокси типа юзергейта с вводом пароля.

 hOpenHandle := InternetOpen("nothing", INTERNET_OPEN_TYPE_PRECONFIG,nil, nil, 0);
 proxypass:=
   "Accept: */*"#13#10+
   "User-Agent: Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)"#13#10+
   "Proxy-Authorization: Basic 8Ojt4PI6MzY4"#13#10+
   "Connection: close"#0;
 iou:=internetopenurl(hOpenHandle,"http://www.google.ru/",pchar(proxypass),length(proxypass),INTERNET_FLAG_RELOAD,0);

 assignfile(f,"c:\e.htm");
 rewrite(f,1);
 repeat
   InternetReadFile(iou, @Buffer, SizeOf(Buffer), BufferLen);
   blockwrite(f,buffer,BufferLen);
 until bufferlen=0;
 closefile(f);

 InternetCloseHandle(iou);
 InternetCloseHandle(hOpenHandle);

для новичков: 8Ojt4PI6MzY4 это base64 закодированный мой логин и пароль "ринат:368". ":" - ЭТО РАЗДЕЛИТЕЛЬ. настройки прокси берутся у интернет эксплорера флагом INTERNET_OPEN_TYPE_PRECONFIG.
 С нетерпением жду похвал, благодарностей и восхищений. :)


 
ketovchanin   (2008-06-03 11:56) [4]

Кстати щас вот только проверил, эта вещица еще фтп выкачивает, что особенно полезно людям страдающим изучать протоколы http и ftp, так как через юзергейт или другной прокси как правило приходистя качать по протоколу http, а стандартные средства не обладают процедурой авторизации. (я думаю меня поняли, те кто это пробовал однажды)


 
grisme   (2008-06-05 07:19) [5]

пипец просто, а не код %)



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

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

Наверх




Память: 0.47 MB
Время: 0.013 c
1-1237819822
Marfusha
2009-03-23 17:50
2010.02.14
Запуск макроса OpenOffice из Delphi


1-1237982706
Eraser
2009-03-25 15:05
2010.02.14
TListView и экшены


1-1238073068
Afonya
2009-03-26 16:11
2010.02.14
ошибка при передаче формальных параметров


2-1260811238
Human
2009-12-14 20:20
2010.02.14
Проверка введённого значения в MaskEdit


2-1260715573
Нагуглить_не_смог
2009-12-13 17:46
2010.02.14
UTF-8 -> ANSI