Конференция "Сети" » Proxy-Authorization [D7, WinXP]
 
  • ketovchanin (03.06.08 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 © (03.06.08 10:57) [1]
    ты читал, что означает третий параметр у этой функции?
  • ketovchanin (03.06.08 11:19) [2]
    конечно же читал - заголовок для сервера
  • ketovchanin (03.06.08 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 (03.06.08 11:56) [4]
    Кстати щас вот только проверил, эта вещица еще фтп выкачивает, что особенно полезно людям страдающим изучать протоколы http и ftp, так как через юзергейт или другной прокси как правило приходистя качать по протоколу http, а стандартные средства не обладают процедурой авторизации. (я думаю меня поняли, те кто это пробовал однажды)
  • grisme (05.06.08 07:19) [5]
    пипец просто, а не код %)
 
Конференция "Сети" » Proxy-Authorization [D7, WinXP]
Есть новые Нет новых   [134433   +21][b:0][p:0]