Hallo Leute,
ich versuche in Delphi 11 mit "THTTPClient" der Unit "System.Net.HttpClient" das HTTP2-Protokoll zu verwenden:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| 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; end; finally NetClient.Free; end; |
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?
Schon mal vielen Dank für Tipps!
Edit: Ich vergaß: Ich gehe ohne Proxy ins Internet!
Viele Grüße aus Köln ...