====== std.net.https ====== HTTPS-Client als TLS-gesicherte Erweiterung von ''std.net.http''. Kombiniert ''std.net.tls'' und ''std.net.http'' für verschlüsselte HTTP-Verbindungen auf Port 443. Die API ist identisch zur HTTP-Unit — lediglich der Verbindungsaufbau erfolgt über TLS. Einsatzbereiche sind REST-API-Aufrufe über das öffentliche Internet, Webhook-Clients, Zahlungs-APIs, OAuth-Endpunkte und jede HTTP-Kommunikation, die Transportverschlüsselung erfordert. import std.net.https; var resp: HTTPResponse := HTTPSGet("api.github.com", "/repos/user/repo"); HTTPResponseFree(resp); ---- ===== Imports ===== * ''std.net.http'' * ''std.net.socket'' * ''std.net.dns'' * ''std.net.tls'' * ''std.net.types'' ---- ===== Funktionen ===== ^ Signatur ^ Sichtbarkeit ^ Beschreibung ^ | ''HTTPSGet(host: int64, path: int64): HTTPResponse'' | pub | TLS-gesichertes HTTP-GET ausführen | | ''HTTPSPost(host: int64, path: int64, body: int64, bodySize: int64): HTTPResponse'' | pub | TLS-gesichertes HTTP-POST ausführen | ---- ===== Einen vollständigen Request über TLS senden ===== ^ Signatur ^ Beschreibung ^ | ''HTTPSSend(req: HTTPRequest): HTTPResponse'' | schickt einen selbst zusammengestellten Request über TLS | Anders als ''HTTPSGet'' und ''HTTPSPost'' bestimmt hier der Aufrufer **alles** — Methode, Kopfzeilen und Rumpf. Das ist der Weg für ''PUT'', ''DELETE'', eigene Kopfzeilen oder einen Rumpf, der nicht als Formular kodiert ist.