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.httpstd.net.socketstd.net.dnsstd.net.tlsstd.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.
