Паредча головного параметра в tidhttp Delphi

Подскажите пожалуйста отправляю post запрос. Если не передаю Content-Length то сервер не видит тело запроса а если передаю то socket error # 10054. В postman все передаеться. Версия ssl openssl-1.0.2q.

  JsonToSend := TStringStream.Create(trim(stringlist), TEncoding.UTF8);
  JsonToSend.Position:=0;
  FHttp := TIdHTTP.Create(nil);
  FSSLIOHandler := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
  FSSLIOHandler.SSLOptions.Method := sslvTLSv1;
  FSSLIOHandler.SSLOptions.SSLVersions := [sslvTLSv1, sslvTLSv1_1, sslvTLSv1_2];
  FSSLIOHandler.SSLOptions.Mode := sslmClient;
  with FHttp do
begin
IOHandler := FSSLIOHandler;
AllowCookies := True;
HandleRedirects := True;

Request.BasicAuthentication := false;
ProxyParams.ProxyPort := 3128;
ProxyParams.ProxyServer := '10.10.10.1';
ReadTimeout := 100000000;
 Request.ContentEncoding := 'UTF-8';
 Request.CharSet := 'UTF-8';
 Request.AcceptCharSet := 'UTF-8';
 Request.Accept     :='application/json';
 HTTPOptions := [hoKeepOrigProtocol,hoForceEncodeParams,hoNoProtocolErrorException,hoWantProtocolErrorContent];
 Request.ContentType       := 'application/json';
 Request.ContentLength:=  JsonToSend.Size;
 Request.CustomHeaders.AddValue('Content-Type','application/json');
// Request.CustomHeaders.AddValue('Content-Length',inttostr(JsonToSend.Size));
end;
 JSON:= TJSONObject.ParseJSONValue(FHttp.post('https://link?session='+session,JsonToSend)) as TJSONObject;

Ответы (1 шт):

Автор решения: zimin

Попробовал TNetHTTPClient все ушло.

→ Ссылка