Módulo base del módulo

Módulo http

Módulo de protocolo de transferencia de hipertexto para admitir el procesamiento del protocolo http, alias del módulo: https

Objeto

Request

Cree un objeto de solicitud http, vea HttpRequest

1
HttpRequest http.Request;

Response

Cree un objeto de respuesta http, vea HttpResponse

1
HttpResponse http.Response;

Cree un objeto de cookie http, vea HttpCookie

1
HttpCookie http.Cookie;

Server

Cree un servidor http, vea HttpServer

1
HttpServer http.Server;

Client

Cree un cliente http, vea HttpClient

1
HttpClient http.Client;

HttpsServer

Cree un servidor https, vea HttpsServer

1
HttpsServer http.HttpsServer;

Handler

Cree un objeto de controlador de protocolo http, consulte HttpHandler

1
HttpHandler http.Handler;

Repeater

Cree un objeto de controlador de reenvío de solicitud http, consulte HttpRepeater

1
HttpRepeater http.Repeater;

Función estática

fileHandler

Cree un controlador de archivos estáticos http para responder a los mensajes http con archivos estáticos

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

Parámetros de llamada:

  • root : String, ruta raíz del archivo
  • mimes : Objeto, configuración mime extendida
  • autoIndex : Boolean, si se admite la exploración de archivos de directorio, el valor predeterminado es falso, no compatible

Devuelve el resultado:

  • Handler , devuelve un controlador de archivo estático para procesar mensajes http

fileHandler admite la precompresión de gzip. Cuando la solicitud acepta la codificación gzip y existe el archivo filename.ext.gz en la misma ruta, este archivo se devolverá directamente para evitar la carga del servidor causada por la compresión repetida.


request

Enviar una solicitud HTTP al objeto de flujo especificado y devolver el resultado

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

Parámetros de llamada:

Devuelve el resultado:


Solicite la url especificada y devuelva el resultado

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

Parámetros de llamada:

  • method : String, especifica el método de solicitud HTTP: GET, POST, etc.
  • url : String, la url especificada, debe ser la url completa que contiene el host
  • opts : Objeto, especificar información adicional

Devuelve el resultado:

opts contiene las opciones adicionales solicitadas, compatibles de la siguiente manera:

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

Donde body y json no deben aparecer al mismo tiempo. El valor predeterminado es {}, sin ninguna información adicional


get

Utilice el método GET para solicitar la url especificada y devolver el resultado, que es equivalente a request ("GET", ...)

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

Parámetros de llamada:

  • url : String, la url especificada, debe ser la url completa que contiene el host
  • opts : Objeto, especificar información adicional

Devuelve el resultado:

opts contiene las opciones adicionales solicitadas, compatibles de la siguiente manera:

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

Donde body y json no deben aparecer al mismo tiempo. El valor predeterminado es {}, sin ninguna información adicional


post

Utilice el método POST para solicitar la url especificada y devolver el resultado, que es equivalente a la solicitud ("POST", ...)

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

Parámetros de llamada:

  • url : String, la url especificada, debe ser la url completa que contiene el host
  • opts : Objeto, especificar información adicional

Devuelve el resultado:

opts contiene las opciones adicionales solicitadas, compatibles de la siguiente manera:

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

Donde body y json no deben aparecer al mismo tiempo. El valor predeterminado es {}, sin ninguna información adicional


del

Utilice el método DELETE para solicitar la url especificada y devolver el resultado, que es equivalente a request ("DELETE", ...)

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

Parámetros de llamada:

  • url : String, la url especificada, debe ser la url completa que contiene el host
  • opts : Objeto, especificar información adicional

Devuelve el resultado:

opts contiene las opciones adicionales solicitadas, compatibles de la siguiente manera:

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

Donde body y json no deben aparecer al mismo tiempo. El valor predeterminado es {}, sin ninguna información adicional


put

Utilice el método PUT para solicitar la url especificada y devolver el resultado, que es equivalente a request ("PUT", ...)

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

Parámetros de llamada:

  • url : String, la url especificada, debe ser la url completa que contiene el host
  • opts : Objeto, especificar información adicional

Devuelve el resultado:

opts contiene las opciones adicionales solicitadas, compatibles de la siguiente manera:

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

Donde body y json no deben aparecer al mismo tiempo. El valor predeterminado es {}, sin ninguna información adicional


patch

Utilice el método PATCH para solicitar la url especificada y devolver el resultado, que es equivalente a la solicitud ("PATCH", ...)

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

Parámetros de llamada:

  • url : String, la url especificada, debe ser la url completa que contiene el host
  • opts : Objeto, especificar información adicional

Devuelve el resultado:

opts contiene las opciones adicionales solicitadas, compatibles de la siguiente manera:

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

Donde body y json no deben aparecer al mismo tiempo. El valor predeterminado es {}, sin ninguna información adicional

Propiedad estática

STATUS_CODES

Matriz, devuelve una colección de códigos de estado de respuesta HTTP estándar y sus respectivas descripciones cortas

1
static readonly Array http.STATUS_CODES;

cookies

NArray, devuelve una lista de objetos HttpCookie para el cliente http

1
static readonly NArray http.cookies;

timeout

Entero, consulta y tiempo de espera establecido

1
static Integer http.timeout;

enableCookie

Booleano, interruptor de función de cookies, habilitado por defecto

1
static Boolean http.enableCookie;

autoRedirect

Interruptor de función de redireccionamiento automático booleano, habilitado por defecto

1
static Boolean http.autoRedirect;

enableEncoding

Interruptor de función de descompresión automática booleana, habilitado por defecto

1
static Boolean http.enableEncoding;

maxBodySize

Entero, consulta y establece el tamaño máximo del cuerpo, en MB, el valor predeterminado es -1, tamaño ilimitado

1
static Integer http.maxBodySize;

userAgent

Cadena, consulta y establecer ID de navegador en solicitud http

1
static String http.userAgent;

poolSize

Entero, consulta y establece el número máximo de conexiones de caché para mantener vivo, predeterminado 128

1
static Integer http.poolSize;

poolTimeout

Entero, consulta y establece el tiempo de espera de conexión de caché para mantener vivo, valor predeterminado de 10000 ms

1
static Integer http.poolTimeout;

proxyAgent

Cadena, consulta y establecer servidor proxy

1
static String http.proxyAgent;