Modul Grundmodul

Modul http

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

Objekt

Request

Erstellen Sie ein http-Anforderungsobjekt, siehe HttpRequest

1
HttpRequest http.Request;

Response

Erstellen Sie ein http- HttpResponse , 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-Protokollprozessorobjekt, siehe HttpHandler

1
HttpHandler http.Handler;

Repeater

Erstellen Sie ein HTTP-Anforderungsweiterleitungsprozessorobjekt, 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);

Parameter aufrufen:

  • root : String, Dateistammpfad
  • mimes : Objekt, erweiterte Mime-Einstellungen
  • autoIndex : Boolean, ob das Durchsuchen von Katalogdateien unterstützt werden soll, der Standardwert ist false und wird nicht unterstützt

Ergebnis zurückgeben:

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

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


request

Senden Sie eine http-Anforderung an das angegebene Stream-Objekt und geben Sie das Ergebnis zurück

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

Parameter aufrufen:

Ergebnis zurückgeben:


Fordern Sie die angegebene url und geben Sie das Ergebnis zurück

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

Parameter aufrufen:

  • method : String, http-Anforderungsmethode angeben: GET, POST usw.
  • url : String, die angegebene url muss die vollständige url die den Host enthält
  • opts : Objekt, zusätzliche Informationen angeben

Ergebnis zurückgeben:

opts enthält die angeforderten zusätzlichen Optionen, der unterstützte Inhalt ist wie folgt:

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

Der Körper und json dürfen nicht gleichzeitig erscheinen. Der Standardwert ist {} ohne zusätzliche Informationen


get

Verwenden Sie die GET-Methode, um die angegebene url anzufordern und das Ergebnis zurückzugeben, das der Anforderung entspricht ("GET", ...).

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

Parameter aufrufen:

  • url : String, die angegebene url muss die vollständige url die den Host enthält
  • opts : Objekt, zusätzliche Informationen angeben

Ergebnis zurückgeben:

opts enthält die angeforderten zusätzlichen Optionen, der unterstützte Inhalt ist wie folgt:

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

Der Körper und json dürfen nicht gleichzeitig erscheinen. Der Standardwert ist {} ohne zusätzliche Informationen


post

Verwenden Sie die POST-Methode, um die angegebene url anzufordern und das Ergebnis zurückzugeben, das der Anforderung entspricht ("POST", ...).

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

Parameter aufrufen:

  • url : String, die angegebene url muss die vollständige url die den Host enthält
  • opts : Objekt, zusätzliche Informationen angeben

Ergebnis zurückgeben:

opts enthält die angeforderten zusätzlichen Optionen, der unterstützte Inhalt ist wie folgt:

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

Der Körper und json dürfen nicht gleichzeitig erscheinen. Der Standardwert ist {} ohne zusätzliche Informationen


del

Verwenden Sie die DELETE-Methode, um die angegebene url anzufordern und das Ergebnis zurückzugeben, das der Anforderung entspricht ("DELETE", ...).

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

Parameter aufrufen:

  • url : String, die angegebene url muss die vollständige url die den Host enthält
  • opts : Objekt, zusätzliche Informationen angeben

Ergebnis zurückgeben:

opts enthält die angeforderten zusätzlichen Optionen, der unterstützte Inhalt ist wie folgt:

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

Der Körper und json dürfen nicht gleichzeitig erscheinen. Der Standardwert ist {} ohne zusätzliche Informationen


put

Verwenden Sie die PUT-Methode, um die angegebene url anzufordern und das Ergebnis zurückzugeben, das der Anforderung entspricht ("PUT", ...).

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

Parameter aufrufen:

  • url : String, die angegebene url muss die vollständige url die den Host enthält
  • opts : Objekt, zusätzliche Informationen angeben

Ergebnis zurückgeben:

opts enthält die angeforderten zusätzlichen Optionen, der unterstützte Inhalt ist wie folgt:

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

Der Körper und json dürfen nicht gleichzeitig erscheinen. Der Standardwert ist {} ohne zusätzliche Informationen


patch

Verwenden Sie die PATCH-Methode, um die angegebene url anzufordern und das Ergebnis zurückzugeben, das der Anforderung entspricht ("PATCH", ...).

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

Parameter aufrufen:

  • url : String, die angegebene url muss die vollständige url die den Host enthält
  • opts : Objekt, zusätzliche Informationen angeben

Ergebnis zurückgeben:

opts enthält die angeforderten zusätzlichen Optionen, der unterstützte Inhalt ist wie folgt:

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

Der Körper und json dürfen nicht gleichzeitig erscheinen. Der Standardwert ist {} ohne zusätzliche Informationen

Statische Eigenschaft

STATUS_CODES

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

1
static readonly Array http.STATUS_CODES;

cookies

NArray gibt eine Liste der HttpCookie Objekte des HTTP-Clients zurück

1
static readonly NArray http.cookies;

timeout

Ganzzahl, Abfrage und Zeitüberschreitung festlegen

1
static Integer http.timeout;

enableCookie

Boolescher Schalter für Cookie-Funktionen, standardmäßig aktiviert

1
static Boolean http.enableCookie;

autoRedirect

Boolescher, automatischer Umleitungsfunktionsschalter, standardmäßig geöffnet

1
static Boolean http.autoRedirect;

enableEncoding

Boolescher, automatischer Dekomprimierungsfunktionsschalter, standardmäßig geöffnet

1
static Boolean http.enableEncoding;

maxBodySize

Ganzzahlig, abfragen und die maximale Körpergröße festlegen. In MB ist der Standardwert -1, unbegrenzte Größe

1
static Integer http.maxBodySize;

userAgent

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

1
static String http.userAgent;

poolSize

Ganzzahl, Abfrage und Festlegen der maximalen Anzahl von Keep-Alive-Cache-Verbindungen, Standard 128

1
static Integer http.poolSize;

poolTimeout

Integer, Abfrage und Festlegen des Timeouts für die Keep-Alive-Cache-Verbindung, Standard 10000 ms

1
static Integer http.poolTimeout;

proxyAgent

Proxy-Server abzeichnen, abfragen und festlegen

1
static String http.proxyAgent;