Modulo Modulo base

Modulo http

Modulo protocollo di trasferimento ipertestuale per supportare l'elaborazione del protocollo http, alias modulo: https

Oggetto

Request

Crea un oggetto richiesta HTTP, vedi HttpRequest

1
HttpRequest http.Request;

Response

Crea un oggetto risposta HTTP, vedi HttpResponse

1
HttpResponse http.Response;

Crea un oggetto cookie http, vedi HttpCookie

1
HttpCookie http.Cookie;

Server

Crea un server http, vedi HttpServer

1
HttpServer http.Server;

Client

Crea un client http, vedi HttpClient

1
HttpClient http.Client;

HttpsServer

Crea un server https, vedi HttpsServer

1
HttpsServer http.HttpsServer;

Handler

Creare un oggetto processore protocollo HttpHandler , consultare HttpHandler

1
HttpHandler http.Handler;

Repeater

Creare un oggetto processore di inoltro di richiesta HTTP, consultare HttpRepeater

1
HttpRepeater http.Repeater;

Funzione statica

fileHandler

Creare un elaboratore di file statico http per rispondere ai messaggi http con file statici

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

Parametri di chiamata:

  • root : stringa, percorso root del file
  • mimes : oggetto, impostazioni mime estese
  • autoIndex : booleano, se supportare la navigazione dei file di catalogo, il valore predefinito è falso, non supportato

Risultato di ritorno:

  • Handler , restituisce un gestore di file statico per la gestione dei messaggi http

fileHandler supporta la precompressione di gzip Quando la richiesta accetta la codifica gzip e il file nomefile.ext.gz esiste nello stesso percorso, verrà restituito direttamente per evitare il carico del server causato da una compressione ripetuta.


setClientCert

Imposta il certificato client predefinito

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

Parametri di chiamata:

  • crt : X509Cert , certificato X509Cert , utilizzato per il server di autenticazione client
  • key : PKey , chiave privata PKey , utilizzata per parlare al client

request

Invia la richiesta http all'oggetto stream specificato e restituisce il risultato

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

Parametri di chiamata:

Risultato di ritorno:


Richiedi l' url specificato e restituisci il risultato

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

Parametri di chiamata:

  • method : String, specifica il metodo di richiesta http: GET, POST, ecc.
  • url : String, l' url specificato deve essere l' url completo contenente l'host
  • opts : Object, specifica ulteriori informazioni

Risultato di ritorno:

opts contiene opzioni aggiuntive richieste, il contenuto supportato è il seguente:

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

Il corpo e il json non devono apparire contemporaneamente. L'impostazione predefinita è {}, senza ulteriori informazioni


get

Utilizzare il metodo GET per richiedere l' url specificato e restituire il risultato, che equivale alla richiesta ("GET", ...)

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

Parametri di chiamata:

  • url : String, l' url specificato deve essere l' url completo contenente l'host
  • opts : Object, specifica ulteriori informazioni

Risultato di ritorno:

opts contiene opzioni aggiuntive richieste, il contenuto supportato è il seguente:

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

Il corpo e il json non devono apparire contemporaneamente. L'impostazione predefinita è {}, senza ulteriori informazioni


post

Utilizzare il metodo POST per richiedere l' url specificato e restituire il risultato, che equivale alla richiesta ("POST", ...)

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

Parametri di chiamata:

  • url : String, l' url specificato deve essere l' url completo contenente l'host
  • opts : Object, specifica ulteriori informazioni

Risultato di ritorno:

opts contiene opzioni aggiuntive richieste, il contenuto supportato è il seguente:

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

Il corpo e il json non devono apparire contemporaneamente. L'impostazione predefinita è {}, senza ulteriori informazioni


del

Utilizzare il metodo DELETE per richiedere l' url specificato e restituire il risultato, equivalente alla richiesta ("DELETE", ...)

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

Parametri di chiamata:

  • url : String, l' url specificato deve essere l' url completo contenente l'host
  • opts : Object, specifica ulteriori informazioni

Risultato di ritorno:

opts contiene opzioni aggiuntive richieste, il contenuto supportato è il seguente:

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

Il corpo e il json non devono apparire contemporaneamente. L'impostazione predefinita è {}, senza ulteriori informazioni


put

Utilizzare il metodo PUT per richiedere l' url specificato e restituire il risultato, equivalente alla richiesta ("PUT", ...)

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

Parametri di chiamata:

  • url : String, l' url specificato deve essere l' url completo contenente l'host
  • opts : Object, specifica ulteriori informazioni

Risultato di ritorno:

opts contiene opzioni aggiuntive richieste, il contenuto supportato è il seguente:

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

Il corpo e il json non devono apparire contemporaneamente. L'impostazione predefinita è {}, senza ulteriori informazioni


patch

Utilizzare il metodo PATCH per richiedere l' url specificato e restituire il risultato, equivalente alla richiesta ("PATCH", ...)

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

Parametri di chiamata:

  • url : String, l' url specificato deve essere l' url completo contenente l'host
  • opts : Object, specifica ulteriori informazioni

Risultato di ritorno:

opts contiene opzioni aggiuntive richieste, il contenuto supportato è il seguente:

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

Il corpo e il json non devono apparire contemporaneamente. L'impostazione predefinita è {}, senza ulteriori informazioni

Proprietà statica

STATUS_CODES

Array, restituisce una raccolta di codici di stato della risposta HTTP standard e una breve descrizione di ciascuno.

1
static readonly Array http.STATUS_CODES;

cookies

NArray, restituisce un elenco di oggetti HttpCookie del client HTTP

1
static readonly NArray http.cookies;

timeout

Numero intero, query e impostazione del timeout

1
static Integer http.timeout;

enableCookie

Booleano, interruttore funzione cookie, abilitato per impostazione predefinita

1
static Boolean http.enableCookie;

autoRedirect

Interruttore di funzione booleano, di reindirizzamento automatico, aperto per impostazione predefinita

1
static Boolean http.autoRedirect;

enableEncoding

Selettore booleano automatico della decompressione, aperto di default

1
static Boolean http.enableEncoding;

maxBodySize

Numero intero, interroga e imposta la dimensione massima del corpo, in MB, il valore predefinito è -1, dimensione illimitata

1
static Integer http.maxBodySize;

userAgent

String, query e imposta l'ID del browser nella richiesta http

1
static String http.userAgent;

poolSize

Numero intero, interroga e imposta il numero massimo di connessioni cache keep-alive, impostazione predefinita 128

1
static Integer http.poolSize;

poolTimeout

Numero intero, query e impostazione del timeout della connessione cache keep-alive, impostazione predefinita 10000 ms

1
static Integer http.poolTimeout;

proxyAgent

String, query e set server proxy

1
static String http.proxyAgent;