TidHTTP请求在Fiddler运行时有效,但在关闭时无效

时间:2018-12-26 19:53:49

标签: delphi indy delphi-10-seattle

向密码生成器API(makemeapassword.ligos.net)发出简单请求。

如果我通过Fiddler代理运行它,它将运行正常。当我关闭提琴手并关闭代理时,它不起作用。返回的错误是“套接字错误#10054对等连接重置”。

我尝试弄乱SSLOptions.Method和Version,但是这些都不起作用。我也已经将OpenSLL DLL更新到了最新版本,没有任何运气。关于我应该去哪里看的任何提示?

使用Delphi 10 Seattle。

var
  HTTP: TIdHTTP;
  SSL: TIdSSLIOHandlerSocketOpenSSL;
  URL : String;
begin
  URL := TIdURI.URLEncode('https://makemeapassword.ligos.net/api/v1/passphrase/plain?pc=1&wc=4&sp=n&maxCh=64&whenNum=EndOfPhrase&nums=1&whenUp=StartOfWord&ups=4');

  HTTP := TIdHTTP.Create(nil);
  try
    {with Fiddler turned on, and these uncommented out, it works}
    {HTTP.ProxyParams.ProxyServer := '127.0.0.1';}
    {HTTP.ProxyParams.ProxyPort := 8888;}

    SSL := TIdSSLIOHandlerSocketOpenSSL.Create(HTTP);
    HTTP.IOHandler := SSL;

    HTTP.Get(URL);
  finally
    HTTP.Free;
  end;

0 个答案:

没有答案