你只需要使用
TIdHTTP.ProxyParams
一个人,一定要把它
对的
用于您请求的协议方案的HTTP代理(HTTP vs HTTPS):
try
IdHTTP1 := TIdHTTP.Create(nil);
try
LHandler := TIdSSLIOHandlerSocketOpenSSL.Create(IdHTTP1);
IdHTTP1.IOHandler := LHandler;
IdHTTP1.ProxyParams.ProxyServer := '2.2.2.2';
IdHTTP1.ProxyParams.ProxyPort := 8084;
Src := IdHTTP1.Get('https://csv.business.tomtom.com/extern?account='+company+'&username='+user+'&password='+password+'&apikey='+apikey+'&lang=en&action=showObjectReportExtern');
finally
IdHTTP1.Free;
end;
except
on E: Exception do
// Writeln(E.ClassName, ': ', E.Message);
end;
这个
TransparentProxy
财产并不像你想象的那样运作。
当您没有显式指定
TIdCustomTransparentProxy
-派生组件到
透明氧
属性(您不是),属性getter创建一个默认值
TIdSocksInfo
组件。在这种情况下,您不想使用SOCKS代理,而且
TIdCustomTransparentProxy.Enabled
属性是启用
蒂德索克辛福
,您必须使用
TIdSocksInfo.Version
取而代之的是财产。