Modul Basismodul

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-Protokollhandlerobjekt, siehe HttpHandler

1
HttpHandler http.Handler;

Repeater

Erstellen Sie ein HTTP-Request-Forward-Handler-Objekt (siehe HttpRepeater

1
HttpRepeater http.Repeater;

Statische Funktion

fileHandler

Erstellen Sie einen statischen http-Dateihandler, 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 Verzeichnisdateien unterstützt werden soll, Standard ist false, wird nicht unterstützt

Gibt das Ergebnis zurück:

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

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 diese Datei direkt zurückgegeben, um eine 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:

Gibt das Ergebnis zurück:


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, gibt die HTTP-Anforderungsmethode an: GET, POST usw.
  • url : String, die angegebene url , muss die vollständige url die den Host enthält
  • opts : Objekt, zusätzliche Informationen angeben

Gibt das Ergebnis zurück:

opts enthält die angeforderten zusätzlichen Optionen, die wie folgt unterstützt werden:

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

Wo Körper und json nicht gleichzeitig erscheinen dürfen. 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

Gibt das Ergebnis zurück:

opts enthält die angeforderten zusätzlichen Optionen, die wie folgt unterstützt werden:

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

Wo Körper und json nicht gleichzeitig erscheinen dürfen. 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

Gibt das Ergebnis zurück:

opts enthält die angeforderten zusätzlichen Optionen, die wie folgt unterstützt werden:

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

Wo Körper und json nicht gleichzeitig erscheinen dürfen. 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

Gibt das Ergebnis zurück:

opts enthält die angeforderten zusätzlichen Optionen, die wie folgt unterstützt werden:

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

Wo Körper und json nicht gleichzeitig erscheinen dürfen. 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

Gibt das Ergebnis zurück:

opts enthält die angeforderten zusätzlichen Optionen, die wie folgt unterstützt werden:

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

Wo Körper und json nicht gleichzeitig erscheinen dürfen. 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

Gibt das Ergebnis zurück:

opts enthält die angeforderten zusätzlichen Optionen, die wie folgt unterstützt werden:

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

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

Statische Eigenschaft

STATUS_CODES

Array, gibt eine Sammlung von Standard-HTTP-Antwortstatuscodes und deren jeweiligen Kurzbeschreibungen zurück.

1
static readonly Array http.STATUS_CODES;

cookies

NArray gibt eine Liste der HttpCookie Objekte für den http-Client 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 aktiviert

1
static Boolean http.autoRedirect;

enableEncoding

Boolescher, automatischer Dekomprimierungsfunktionsschalter, standardmäßig aktiviert

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

Ganzzahlig, Abfrage und Festlegen der Timeout-Zeit für die Keep-Alive-Cache-Verbindung, Standard 10000 ms

1
static Integer http.poolTimeout;

proxyAgent

String, Abfrage und Set Proxy-Server

1
static String http.proxyAgent;