我广泛依赖 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 之类的东西,或针对IE / WinInet 中定义的代理信息进行测试),在本地测试说我很好?公司/用户是否使用某种流行/事实上的标准代理工具?(我的应用程序针对消费者和企业)
PS。这是一个严重的问题!虽然我远非新手,但我几乎从不需要处理代理(除了可能一到两次,很久以前,足以忘记它的一切)