![]() |
|
#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'); Почему так? |