Modul Grundmodul

Modul http

Hypertext Transfer Protocol-Modul 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-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 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 die durch wiederholte Komprimierung verursachte Serverlast zu vermeiden.


setClientCert

Legen Sie das Standard-Client-Zertifikat fest

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

Parameter aufrufen:

  • crt : X509Cert , X509Cert Zertifikat, wird für den X509Cert verwendet
  • key : PKey , privater PKey Schlüssel, der verwendet wird, 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;

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 einschließlich des Hosts sein
  • opts : Objekt, zusätzliche Informationen angeben

Ergebnis zurückgeben:

opts enthält zusätzliche angeforderte Optionen und der unterstützte Inhalt lautet 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 einschließlich des Hosts sein
  • opts : Objekt, zusätzliche Informationen angeben

Ergebnis zurückgeben:

opts enthält zusätzliche angeforderte Optionen und der unterstützte Inhalt lautet 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 einschließlich des Hosts sein
  • opts : Objekt, zusätzliche Informationen angeben

Ergebnis zurückgeben:

opts enthält zusätzliche angeforderte Optionen und der unterstützte Inhalt lautet 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 einschließlich des Hosts sein
  • opts : Objekt, zusätzliche Informationen angeben

Ergebnis zurückgeben:

opts enthält zusätzliche angeforderte Optionen und der unterstützte Inhalt lautet 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 einschließlich des Hosts sein
  • opts : Objekt, zusätzliche Informationen angeben

Ergebnis zurückgeben:

opts enthält zusätzliche angeforderte Optionen und der unterstützte Inhalt lautet 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 einschließlich des Hosts sein
  • opts : Objekt, zusätzliche Informationen angeben

Ergebnis zurückgeben:

opts enthält zusätzliche angeforderte Optionen und der unterstützte Inhalt lautet 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 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 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 Cookie-Funktionsschalter, 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, fragen Sie ab und legen Sie die maximale Größe des Körpers fest. In MB ist der Standardwert -1 und die Größe ist nicht begrenzt

1
static Integer http.maxBodySize;

userAgent

Zeichenfolge, Abfrage und Festlegen der Browser-ID in der http-Anforderung

1
static String http.userAgent;

poolSize

Ganzzahlig, abfragen und die maximale Anzahl von Keep-Alive-Cache-Verbindungen festlegen. Der Standardwert ist 128

1
static Integer http.poolSize;

poolTimeout

Ganzzahlig, Abfrage und Festlegen der Timeout-Zeit für die Keep-Alive-Cache-Verbindung. Der Standardwert ist 10000 ms

1
static Integer http.poolTimeout;

proxyAgent

Proxy-Server abzeichnen, abfragen und festlegen

1
static String http.proxyAgent;