Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Proxy-Authorization [D7, WinXP]


ketovchanin ©   (2008-06-03 10:37:00) 

Похоже до меня одного доперло использовать следующую конструкцию
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 все работает поэтому прошу не предлагать.


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

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


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

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


ketovchanin   (2008-06-03 11:39:00) [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:19:00) [4]

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


Palladin   (2008-06-03 10:57:00) [5]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо