Einzelnen Beitrag anzeigen

HighBaer

Registriert seit: 11. Aug 2008
Ort: Köln
8 Beiträge
 
Delphi 11 Alexandria
 
#1

Problem mit HTTP2-Protokoll mit THTTPClient

  Alt 7. Feb 2022, 10:11
ich versuche in Delphi 11 mit "THTTPClient" der Unit "System.Net.HttpClient" das HTTP2-Protokoll zu verwenden:
Code:
var Res : integer;
var NetClient := System.Net.HttpClient.THTTPClient.Create;
try
  NetClient.ProtocolVersion := THTTPProtocolVersion.HTTP_2_0;
  var Response := NetClient.Get('https://www.google.com');
  if Response.StatusCode = 200 then begin
    case Response.Version of
      THTTPProtocolVersion.UNKNOWN_HTTP: Res := 0;
      THTTPProtocolVersion.HTTP_1_0: Res := 1;
      THTTPProtocolVersion.HTTP_1_1: Res := 2;
      THTTPProtocolVersion.HTTP_2_0: Res := 3;
    end; {case}
  end; {if}
finally
  NetClient.Free;
end; {try .. finally}
Wenn man "https://www.google.com" z.B. bei Firefox aufruft, dann wird bei Protokoll "http2" zurückgegeben.
Bei meinem Testprogramm wird aber "HTTP_1_1" als Response.Version zurückgegeben. Also hat es scheinbar mit Http2 nicht geklappt.
Leider sind die "Net"-Komponenten recht spartanisch dokumentiert und im Internet findet man kaum etwas dazu.
  • Muss noch irgendwas zusätzlich angegeben werden?
  • Ist der Aufruf so eventuell falsch?
  • Ist möglicher Weise (wenn auch unwahrscheilich) die Net-Komponente fehlerhaft?

Ich gehe ohne Proxy ins Internet!

Schon mal vielen Dank für Tipps!

Schöne Grüße aus Köln ...

Geändert von HighBaer ( 7. Feb 2022 um 10:14 Uhr)
  Mit Zitat antworten Zitat