![]() |
|
|
#1
|
|||
|
|||
|
Добрый день!
Не могу научить компонент idHTTP работать с прокси. (в интернете поискал, но я так понимаю у всех работает). Indy 10.6.0.5040 Часть кода: Код:
http := Form1.IdHTTP1.Create(nil);
http.ProxyParams.ProxyServer := ProxyServer;
http.ProxyParams.ProxyPort := ProxyPort;
http.ProxyParams.BasicAuthentication := true;
http.ProxyParams.ProxyUsername := username;
http.ProxyParams.ProxyPassword := password;
try
strweb := http.Get(url);
if http.ResponseCode = 200 then
ShowMessage ('Ок')
except
Form1.Memo1.Lines.Add('К прокси подключиться не удалось. Код ошибки: ' +
InttoStr(Form1.IdHTTP1.ResponseCode)+' '+http.ResponseText);
end;Итог: К прокси подключиться не удалось. Код ошибки: 407 HTTP/1.1 407 Proxy Authentication Required Что делаю не так? Последний раз редактировалось shtrih, 13.05.2015 в 09:38. |
|
#2
|
||||
|
||||
|
так а где сам прокси? в смысле ProxyServer и ProxyPort в ProxyParams.
|
|
#3
|
|||
|
|||
|
Цитата:
|
|
#4
|
|||
|
|||
|
Проблему решил. Но почему-то Get(url) возвращает код 200 со второго раза.
Код:
strweb := http.Get(url);
if http.ResponseCode <> 200 then
begin
strweb := http.Get(url);
if http.ResponseCode <> 200 then
begin
Result := False;
exit;
end
else
Form1.Memo1.Lines.Add('2');Почему так? |