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