Включить протокол HTTP2 Delphi 11

Как включить HTTP2 Delphi 11? Я пробовал код, но не работал

      NetHTTPClient1.ProtocolVersion := 'HTTP_2_0';

1 ответ

Решение

Это должно работать:

      implementation

uses
  System.Net.HttpClient;

procedure DoSomeHTTPThings;
var
  http: THTTPClient;
  httpresponse: IHTTPResponse;
  stringstream: TSTringStream;
begin
  http := THTTPClient.Create;
  stringstream := TStringStream.Create;
  try
    http.ProtocolVersion := THTTPProtocolVersion.HTTP_2_0;
    httpresponse := http.Get('http://exampleurl.com', stringstream);
    case httpresponse.Version of
      THTTPProtocolVersion.UNKNOWN_HTTP: ;
      THTTPProtocolVersion.HTTP_1_0: ;
      THTTPProtocolVersion.HTTP_1_1: ;
      THTTPProtocolVersion.HTTP_2_0: ;
    end;
  finally
    stringstream.Free;
    http.Free;
  end;
end;

Изменить: 2021-09-23 12:23: Обновил код на ваш вопрос в комментарии

Другие вопросы по тегам