Modul Basismodul

Modul http

Hypertext-Übertragungsprotokollmodul zur Unterstützung der HTTP-Protokollverarbeitung, Modulalias: https

Objekt

Request

Erstellen Sie ein HTTP-Anfrageobjekt, siehe HttpRequest

1
HttpRequest http.Request;

Response

Erstellen Sie ein HTTP-Antwortobjekt, siehe HttpResponse

1
HttpResponse http.Response;

Erstellen Sie ein http-Cookie-Objekt, siehe HttpCookie

1
HttpCookie http.Cookie;

Server

Erstellen Sie einen http-Server, siehe HttpServer

1
HttpServer http.Server;

Client

Erstellen Sie einen http-Client, siehe HttpClient

1
HttpClient http.Client;

HttpsServer

Erstellen Sie einen https-Server, siehe HttpsServer

1
HttpsServer http.HttpsServer;

Handler

Erstellen Sie ein HTTP-Protokollhandlerobjekt, siehe HttpHandler

1
HttpHandler http.Handler;

Repeater

Erstellen Sie ein Prozessorobjekt für die Weiterleitung von HTTP-Anforderungen, siehe HttpRepeater

1
HttpRepeater http.Repeater;

Statische Funktion

fileHandler

Erstellen Sie einen statischen HTTP-Dateiprozessor, um auf HTTP-Nachrichten mit statischen Dateien zu antworten

1 2 3
static Handler http.fileHandler(String root, Object mimes = {}, Boolean autoIndex = false);

Aufrufparameter:

  • root: String, Datei-Root-Pfad
  • mimes: Objekt, erweiterte Pantomime-Einstellungen
  • autoIndex: Boolean, ob das Durchsuchen von Katalogdateien unterstützt werden soll, der Standardwert ist false, nicht unterstützt

Ergebnis zurückgeben:

  • Handler, Gibt einen statischen Dateiprozessor für die Verarbeitung von http-Nachrichten zurück

fileHandler unterstützt die gzip-Vorkomprimierung.Wenn die Anfrage die gzip-Kodierung akzeptiert und die Datei filename.ext.gz im selben Pfad vorhanden ist, wird diese Datei direkt zurückgegeben, um die Serverlast durch wiederholte Komprimierung zu vermeiden.


setClientCert

Standard-Clientzertifikat festlegen

1 2
static http.setClientCert(X509Cert crt, PKey key);

Aufrufparameter:

  • crt: X509Cert, Zertifikat, wird zum Senden an den Server verwendet, um den Client zu überprüfen
  • key: PKey, Privater Schlüssel, wird verwendet, um mit dem Client zu sprechen

request

Senden Sie eine HTTP-Anfrage an das angegebene Stream-Objekt und geben Sie das Ergebnis zurück

1 2
static HttpResponse http.request(Stream conn, HttpRequest req) async;

Aufrufparameter:

Ergebnis zurückgeben:


Senden Sie eine HTTP-Anfrage an das angegebene Stream-Objekt und geben Sie das Ergebnis zurück

1 2 3
static HttpResponse http.request(Stream conn, HttpRequest req, SeekableStream response_body) async;

Aufrufparameter:

Ergebnis zurückgeben:


Anfrage angegeben urlUnd das Ergebnis zurückgeben

1 2 3
static HttpResponse http.request(String method, String url, Object opts = {}) async;

Aufrufparameter:

  • method: String, HTTP-Anfragemethode angeben: GET, POST usw.
  • url: String, spezifizieren url, Muss vollständig sein, einschließlich des Hosts url
  • opts: Objekt, zusätzliche Informationen angeben

Ergebnis zurückgeben:

opts enthält zusätzliche angeforderte Optionen und der unterstützte Inhalt ist wie folgt:

1 2 3 4 5 6 7 8
{ "query": {}, "body": SeekableStream | Buffer | String | {}, "json": {}, "pack": {}, "headers": {}, "response_body": SeekableStream //指定接受 resposne 数据的流 }

Wo Körper,json, Pack darf nicht gleichzeitig erscheinen. Der Standardwert ist {}, enthält keine zusätzlichen Informationen


get

Verwenden Sie die GET-Methode, um das angegebene anzufordern url, Und das Ergebnis zurückgeben, das äquivalent zu request("GET", ...)

1 2
static HttpResponse http.get(String url, Object opts = {}) async;

Aufrufparameter:

  • url: String, spezifizieren url, Muss vollständig sein, einschließlich des Hosts url
  • opts: Objekt, zusätzliche Informationen angeben

Ergebnis zurückgeben:

opts enthält zusätzliche angeforderte Optionen und der unterstützte Inhalt ist wie folgt:

1 2 3 4 5 6 7
{ "query": {}, "body": SeekableStream | Buffer | String | {}, "json": {}, "pack": {}, "headers": {} }

Wo Körper,json, Pack darf nicht gleichzeitig erscheinen. Der Standardwert ist {}, enthält keine zusätzlichen Informationen


post

Verwenden Sie die POST-Methode, um das angegebene anzufordern url, Und das Ergebnis zurückgeben, das äquivalent zu request("POST", ...)

1 2
static HttpResponse http.post(String url, Object opts = {}) async;

Aufrufparameter:

  • url: String, spezifizieren url, Muss vollständig sein, einschließlich des Hosts url
  • opts: Objekt, zusätzliche Informationen angeben

Ergebnis zurückgeben:

opts enthält zusätzliche angeforderte Optionen und der unterstützte Inhalt ist wie folgt:

1 2 3 4 5 6 7
{ "query": {}, "body": SeekableStream | Buffer | String | {}, "json": {}, "pack": {}, "headers": {} }

Wo Körper,json, Pack darf nicht gleichzeitig erscheinen. Der Standardwert ist {}, enthält keine zusätzlichen Informationen


del

Verwenden Sie die DELETE-Methode, um das angegebene url, Und das Ergebnis zurückgeben, das äquivalent zu request("DELETE", ...)

1 2
static HttpResponse http.del(String url, Object opts = {}) async;

Aufrufparameter:

  • url: String, spezifizieren url, Muss vollständig sein, einschließlich des Hosts url
  • opts: Objekt, zusätzliche Informationen angeben

Ergebnis zurückgeben:

opts enthält zusätzliche angeforderte Optionen und der unterstützte Inhalt ist wie folgt:

1 2 3 4 5 6 7
{ "query": {}, "body": SeekableStream | Buffer | String | {}, "json": {}, "pack": {}, "headers": {} }

Wo Körper,json, Pack darf nicht gleichzeitig erscheinen. Der Standardwert ist {}, enthält keine zusätzlichen Informationen


put

Verwenden Sie die PUT-Methode, um das angegebene . anzufordern url, Und das Ergebnis zurückgeben, das äquivalent zu request("PUT", ...)

1 2
static HttpResponse http.put(String url, Object opts = {}) async;

Aufrufparameter:

  • url: String, spezifizieren url, Muss vollständig sein, einschließlich des Hosts url
  • opts: Objekt, zusätzliche Informationen angeben

Ergebnis zurückgeben:

opts enthält zusätzliche angeforderte Optionen und der unterstützte Inhalt ist wie folgt:

1 2 3 4 5 6 7
{ "query": {}, "body": SeekableStream | Buffer | String | {}, "json": {}, "pack": {}, "headers": {} }

Wo Körper,json, Pack darf nicht gleichzeitig erscheinen. Der Standardwert ist {}, enthält keine zusätzlichen Informationen


patch

Verwenden Sie die PATCH-Methode, um das angegebene . anzufordern url, Und das Ergebnis zurückgeben, das äquivalent zu request("PATCH", ...)

1 2
static HttpResponse http.patch(String url, Object opts = {}) async;

Aufrufparameter:

  • url: String, spezifizieren url, Muss vollständig sein, einschließlich des Hosts url
  • opts: Objekt, zusätzliche Informationen angeben

Ergebnis zurückgeben:

opts enthält zusätzliche angeforderte Optionen und der unterstützte Inhalt ist wie folgt:

1 2 3 4 5 6 7
{ "query": {}, "body": SeekableStream | Buffer | String | {}, "json": {}, "pack": {}, "headers": {} }

Wo Körper,json, Pack darf nicht gleichzeitig erscheinen. Der Standardwert ist {}, enthält keine zusätzlichen Informationen

Statische Eigenschaften

STATUS_CODES

Array, gibt eine Sammlung von Standard-HTTP-Antwortstatuscodes und eine kurze Beschreibung von jedem zurück.

1
static readonly Array http.STATUS_CODES;

cookies

NArray, gibt die HTTP-Clients zurück HttpCookie Objektliste

1
static readonly NArray http.cookies;

timeout

Integer, Abfrage und Timeout setzen

1
static Integer http.timeout;

enableCookie

Boolean, Cookie-Funktionsschalter, standardmäßig aktiviert

1
static Boolean http.enableCookie;

autoRedirect

Boolean, automatische Umleitungsfunktionsumschaltung, standardmäßig aktiviert

1
static Boolean http.autoRedirect;

enableEncoding

Boolean, automatischer Dekompressionsfunktionsschalter, standardmäßig aktiviert

1
static Boolean http.enableEncoding;

maxBodySize

Integer, fragen Sie die maximale Größe des Hauptteils ab und legen Sie sie fest. In MB ist der Standardwert -1 und die Größe ist nicht begrenzt

1
static Integer http.maxBodySize;

userAgent

String, Abfrage und Einstellung der Browser-ID in der http-Anfrage

1
static String http.userAgent;

poolSize

Integer, Abfrage und Festlegen der maximalen Anzahl von Keep-Alive-Cache-Verbindungen, der Standardwert ist 128

1
static Integer http.poolSize;

poolTimeout

Integer, Abfrage und Einstellung der Timeout-Zeit für die Keep-Alive-Cache-Verbindung, der Standardwert ist 10000 ms

1
static Integer http.poolTimeout;

proxyAgent

String, Abfrage und Proxy-Server setzen

1
static String http.proxyAgent;