Mòdul mòdul bàsic

Mòdul http

Mòdul de protocol de transferència d’hipertext per donar suport al processament de protocols http, àlies del mòdul: https

Objecte

Request

Creeu un objecte de sol·licitud http, vegeu HttpRequest

1
HttpRequest http.Request;

Response

Creeu un objecte de resposta http, vegeu HttpResponse

1
HttpResponse http.Response;

Creeu un objecte de galeta http, vegeu HttpCookie

1
HttpCookie http.Cookie;

Server

Creeu un servidor http, vegeu HttpServer

1
HttpServer http.Server;

Client

Creeu un client http, vegeu HttpClient

1
HttpClient http.Client;

HttpsServer

Creeu un servidor https, vegeu HttpsServer

1
HttpsServer http.HttpsServer;

Handler

Creeu un objecte manipulador de protocols http, vegeu HttpHandler

1
HttpHandler http.Handler;

Repeater

Creeu un objecte de processador de reenviament de sol·licitud http, vegeu HttpRepeater

1
HttpRepeater http.Repeater;

Funció estàtica

fileHandler

Creeu un processador de fitxers estàtics http per respondre als missatges http amb fitxers estàtics

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

Paràmetres de trucada:

  • root: Cadena, camí de l'arrel del fitxer
  • mimes: Objecte, configuració de MIME estesa
  • autoIndex: Booleà, si és compatible amb la navegació per fitxers de catàleg, el valor per defecte és fals, no s'admet

Resultat de retorn:

  • Handler, Retorna un processador de fitxers estàtic per processar missatges http

fileHandler admet la compressió prèvia de gzip. Quan la sol·licitud accepta la codificació gzip i el fitxer file.ext.gz existeix al mateix camí, retornarà aquest fitxer directament per evitar la càrrega del servidor causada per la compressió repetida.


setClientCert

Estableix el certificat de client per defecte

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

Paràmetres de trucada:

  • crt: X509Cert, Certificat, utilitzat per enviar al servidor per verificar el client
  • key: PKey, Clau privada, que s’utilitza per parlar amb el client

request

Envia la sol·licitud http a l'objecte de flux especificat i retorna el resultat

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

Paràmetres de trucada:

Resultat de retorn:


Envia la sol·licitud http a l'objecte de flux especificat i retorna el resultat

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

Paràmetres de trucada:

Resultat de retorn:


S'ha especificat la sol·licitud urlI torna el resultat

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

Paràmetres de trucada:

  • method: Cadena, especifiqueu el mètode de sol·licitud http: GET, POST, etc.
  • url: Cadena, especifiqueu url, Ha de ser el complet, inclòs l'amfitrió url
  • opts: Objecte, especifiqueu informació addicional

Resultat de retorn:

opts conté opcions addicionals sol·licitades i el contingut admès és el següent:

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

On cos,json, El paquet no ha d'aparèixer al mateix temps. El valor per defecte és {}, no conté cap informació addicional


get

Utilitzeu el mètode GET per sol·licitar l’especificat url, I torneu el resultat, que equival a sol·licitar ("GET", ...)

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

Paràmetres de trucada:

  • url: Cadena, especifiqueu url, Ha de ser el complet, inclòs l'amfitrió url
  • opts: Objecte, especifiqueu informació addicional

Resultat de retorn:

opts conté opcions addicionals sol·licitades i el contingut admès és el següent:

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

On cos,json, El paquet no ha d'aparèixer al mateix temps. El valor per defecte és {}, no conté cap informació addicional


post

Utilitzeu el mètode POST per sol·licitar l’especificat url, I torneu el resultat, que equival a la sol·licitud ("POST", ...)

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

Paràmetres de trucada:

  • url: Cadena, especifiqueu url, Ha de ser el complet, inclòs l'amfitrió url
  • opts: Objecte, especifiqueu informació addicional

Resultat de retorn:

opts conté opcions addicionals sol·licitades i el contingut admès és el següent:

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

On cos,json, El paquet no ha d'aparèixer al mateix temps. El valor per defecte és {}, no conté cap informació addicional


del

Utilitzeu el mètode DELETE per sol·licitar l’especificat url, I torneu el resultat, que equival a sol·licitar ("SUPRIM", ...)

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

Paràmetres de trucada:

  • url: Cadena, especifiqueu url, Ha de ser el complet, inclòs l'amfitrió url
  • opts: Objecte, especifiqueu informació addicional

Resultat de retorn:

opts conté opcions addicionals sol·licitades i el contingut admès és el següent:

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

On cos,json, El paquet no ha d'aparèixer al mateix temps. El valor per defecte és {}, no conté cap informació addicional


put

Utilitzeu el mètode PUT per sol·licitar l’especificat url, I torneu el resultat, que equival a sol·licitar ("PUT", ...)

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

Paràmetres de trucada:

  • url: Cadena, especifiqueu url, Ha de ser el complet, inclòs l'amfitrió url
  • opts: Objecte, especifiqueu informació addicional

Resultat de retorn:

opts conté opcions addicionals sol·licitades i el contingut admès és el següent:

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

On cos,json, El paquet no ha d'aparèixer al mateix temps. El valor per defecte és {}, no conté cap informació addicional


patch

Utilitzeu el mètode PATCH per sol·licitar l’especificat url, I retorna el resultat, que equival a sol·licitar ("PATCH", ...)

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

Paràmetres de trucada:

  • url: Cadena, especifiqueu url, Ha de ser el complet, inclòs l'amfitrió url
  • opts: Objecte, especifiqueu informació addicional

Resultat de retorn:

opts conté opcions addicionals sol·licitades i el contingut admès és el següent:

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

On cos,json, El paquet no ha d'aparèixer al mateix temps. El valor per defecte és {}, no conté cap informació addicional

Propietats estàtiques

STATUS_CODES

Array, retorna una col·lecció de codis d'estat de resposta HTTP estàndard i una breu descripció de cadascun.

1
static readonly Array http.STATUS_CODES;

cookies

NArray, torneu el client http HttpCookie Llista d'objectes

1
static readonly NArray http.cookies;

timeout

Enter, consulta i temps d'espera definit

1
static Integer http.timeout;

enableCookie

Booleà, commutador de funció cookie, habilitat per defecte

1
static Boolean http.enableCookie;

autoRedirect

Canvi de funció de redirecció automàtic booleà, habilitat per defecte

1
static Boolean http.autoRedirect;

enableEncoding

Commutador de funció de descompressió automàtic booleà, habilitat per defecte

1
static Boolean http.enableEncoding;

maxBodySize

Enter, consulta i estableix la mida màxima del cos, en MB, el valor per defecte és -1 i la mida no està limitada

1
static Integer http.maxBodySize;

userAgent

Encadeneu, consulteu i configureu l'identificador del navegador a la sol·licitud http

1
static String http.userAgent;

poolSize

Enter, consulteu i configureu el nombre màxim de connexions de memòria cau de manteniment actiu, el valor per defecte és 128

1
static Integer http.poolSize;

poolTimeout

Enter, consulteu i configureu el temps d'espera de la connexió de memòria cau de manteniment de vida, el valor per defecte és de 10000 ms

1
static Integer http.poolTimeout;

proxyAgent

Cadena, consulta i configuració del servidor intermediari

1
static String http.proxyAgent;