Módulo Módulo básico

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 procesador de protocolo http, consulte HttpHandler

1
HttpHandler http.Handler;

Repeater

Cree un objeto de procesador de reenvío de solicitud HTTP, consulte HttpRepeater

1
HttpRepeater http.Repeater;

Función estática

fileHandler

Cree un procesador 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 catálogo, el valor predeterminado es falso, no compatible

Resultado de devolución:

  • Handler , devuelve un controlador de archivos estáticos para manejar mensajes http

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


setClientCert

Establecer el certificado de cliente predeterminado

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

Parámetros de llamada:

  • crt : X509Cert , certificado X509Cert , utilizado para el servidor de autenticación del cliente
  • key : PKey , clave privada PKey , utilizada para hablar con el cliente

request

Enviar 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:

Resultado de devolución:


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 : Cadena, Especifique el método de solicitud http: OBTENER, POSTAR, etc.
  • url : String, la url especificada debe ser la url completa que contiene el host
  • opts : Objeto, especificar información adicional

Resultado de devolución:

opts contiene opciones adicionales solicitadas, el contenido compatible es el siguiente:

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

El cuerpo y el json no deben aparecer al mismo tiempo. El valor predeterminado es {}, sin 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

Resultado de devolución:

opts contiene opciones adicionales solicitadas, el contenido compatible es el siguiente:

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

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


post

Utilice el método POST para solicitar la url especificada y devolver el resultado, que es equivalente a request ("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

Resultado de devolución:

opts contiene opciones adicionales solicitadas, el contenido compatible es el siguiente:

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

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


del

Utilice el método DELETE para solicitar la url especificada y devolver el resultado, 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

Resultado de devolución:

opts contiene opciones adicionales solicitadas, el contenido compatible es el siguiente:

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

El cuerpo y el json no deben aparecer al mismo tiempo. El valor predeterminado es {}, sin 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

Resultado de devolución:

opts contiene opciones adicionales solicitadas, el contenido compatible es el siguiente:

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

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


patch

Utilice el método PATCH para solicitar la url especificada y devolver el resultado, equivalente a request ("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

Resultado de devolución:

opts contiene opciones adicionales solicitadas, el contenido compatible es el siguiente:

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

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

Propiedad estática

STATUS_CODES

Array, devuelve una colección de códigos de estado de respuesta HTTP estándar y una breve descripción de cada uno.

1
static readonly Array http.STATUS_CODES;

cookies

NArray, devuelve una lista de objetos HttpCookie del 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, abierto por defecto

1
static Boolean http.autoRedirect;

enableEncoding

Interruptor de función de descompresión automática booleana, abierto 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, predeterminado 10000 ms

1
static Integer http.poolTimeout;

proxyAgent

Cadena, consulta y establecer servidor proxy

1
static String http.proxyAgent;