-
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]пипец просто, а не код %)