Запрос TidHTTP работает с запущенным Fiddler, но не когда он закрыт - PullRequest
0 голосов
/ 26 декабря 2018

Создание простого запроса к API генератора паролей (makemeapassword.ligos.net).

Если я запускаю его через прокси-сервер Fiddler, он работает нормально.Когда я закрываю Fiddler и выключаю прокси, он не работает.Возвращаемая ошибка: «Ошибка сокета # 10054 Сброс соединения по пиру».

Я попытался испортить SSLOptions.Method и Version, но ни один из них не работает.Я также обновил библиотеки OpenSLL до последней версии, но не повезло.Любые намеки на то, где я должен искать?

Использование Delphi 10 Сиэтл.

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;
...