我广泛依赖Indy 10下载/上传文件(通过https发送)
我的代码看起来像这样(我正在使用 Delphi XE2 ):
IdHTTP := TIdHTTP.Create(nil);
with IdHTTP do
begin
HTTPOptions := [hoForceEncodeParams, hoNoParseMetaHTTPEquiv];
AllowCookies := True;
HandleRedirects := True;
ProtocolVersion := pv1_1;
IOHandler := ASSL;
Compressor := ACompressor;
CookieManager := ACookieManager;
{$ifdef DebugProxy}
ProxyParams.ProxyServer := '127.0.0.1';
ProxyParams.ProxyPort := 8888;
{$else}
if (TheProxyServer <> '') then
begin
with ProxyParams do
begin
ProxyServer := TheProxyServer; // DNS name of the proxy server or its IP address
ProxyPort := TheProxyPort; // Port the HTTP the HTTP proxy listens on
ProxyUsername := TheProxyUsername; // Username if the proxy requires authentication
ProxyPassword := TheProxyPassword; // Password if the proxy requires authentication
end; // with
end;
{$endif}
TheProxy * * *** 变量全部由最终用户定义。
我需要确保我的应用程序可以在各种代理设置中运行,但我对代理几乎一无所知:(
我该怎么做?是否足以在本地设置代理(或使用类似Fiddler的东西,或对proxy info defined in IE / WinInet进行测试),在本地测试说我很好?公司/用户是否使用某种流行/事实标准代理工具? (我的应用程序针对消费者和企业)
PS。这是一个严肃的问题!虽然我不是一个新手,但我几乎永远不得不处理代理(除了可能一到两次,很久以前,足以忘记关于它的一切)