Objeto objeto integrado

Objeto HttpRequest

objeto de mensaje de solicitud http

Herencia

Constructor

HttpRequest

Constructor HttpRequest para crear un nuevo objeto HttpRequest

1
new HttpRequest();

constante

TEXT

Especifique el tipo de mensaje 1, que representa un tipo de texto

1
const HttpRequest.TEXT = 1;

BINARY

Especifique el tipo de mensaje 2, que representa un tipo binario

1
const HttpRequest.BINARY = 2;

Atributos de miembros

response

HttpResponse , obtiene el objeto de mensaje de respuesta

1
readonly HttpResponse HttpRequest.response;

method

Método de solicitud de cadena, consulta y configuración

1
String HttpRequest.method;

address

Cadena, consulta y establece la dirección de solicitud

1
String HttpRequest.address;

queryString

Cadena, consulta y configuración de cadena de consulta de solicitud

1
String HttpRequest.queryString;

cookies

HttpCollection , obtenga el contenedor que contiene las cookies de mensaje

1
readonly HttpCollection HttpRequest.cookies;

form

HttpCollection , obtenga el contenedor que contiene el formulario de mensaje

1
readonly HttpCollection HttpRequest.form;

query

HttpCollection , obtenga el contenedor que contiene la consulta del mensaje

1
readonly HttpCollection HttpRequest.query;

protocol

Cadena, información de la versión del protocolo, el formato permitido es: HTTP /#.#

1
String HttpRequest.protocol;

headers

HttpCollection , el contenedor que contiene el encabezado http en el mensaje, atributo de solo lectura

1
readonly HttpCollection HttpRequest.headers;

keepAlive

Booleano, consulta y establece si quieres mantener la conexión

1
Boolean HttpRequest.keepAlive;

upgrade

Booleano, consulta y establece si se trata de un acuerdo de actualización

1
Boolean HttpRequest.upgrade;

maxHeadersCount

Entero, consulta y establece el número máximo de encabezados de solicitud, el valor predeterminado es 128

1
Integer HttpRequest.maxHeadersCount;

maxBodySize

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

1
Integer HttpRequest.maxBodySize;

socket

Stream , consultar el socket de origen del objeto actual

1
readonly Stream HttpRequest.socket;

value

String, el contenido básico del mensaje

1
String HttpRequest.value;

params

NArray, los parámetros básicos del mensaje

1
readonly NArray HttpRequest.params;

type

Entero, tipo de mensaje

1
Integer HttpRequest.type;

data

Valor, consulta los datos del mensaje

1
readonly Value HttpRequest.data;

body

SeekableStream , un objeto de flujo que contiene la parte de datos del mensaje

1
SeekableStream HttpRequest.body;

length

Long, la longitud de la parte de datos del mensaje

1
readonly Long HttpRequest.length;

stream

Stream , el objeto de flujo al consultar el mensaje readFrom

1
readonly Stream HttpRequest.stream;

lastError

Cadena, consulta y configuración del último error de procesamiento de mensajes

1
String HttpRequest.lastError;

Función miembro

hasHeader

Verifique si hay un encabezado de mensaje con el valor de clave especificado

1
Boolean HttpRequest.hasHeader(String name);

Parámetros de llamada:

  • name : Cadena, especifique el valor de la clave a verificar

Devolver resultado:

  • Boolean , devuelve si existe el valor clave

firstHeader

Consultar el encabezado del primer mensaje de la clave especificada

1
String HttpRequest.firstHeader(String name);

Parámetros de llamada:

  • name : Cadena, especifique el valor de la clave que se consultará

Devolver resultado:

  • String , devuelve el valor correspondiente al valor clave, si no existe, devuelve indefinido

allHeader

Consultar todos los encabezados de mensajes del valor clave especificado

1
NObject HttpRequest.allHeader(String name = "");

Parámetros de llamada:

  • name : cadena, especifique el valor de la clave a consultar, pase una cadena vacía para devolver el resultado de todos los valores de la clave

Devolver resultado:

  • NObject , devuelve una matriz de todos los valores correspondientes al valor de la clave, si los datos no existen, devuelve nulo

addHeader

Agregar un encabezado de mensaje, agregar datos no modifica el encabezado del mensaje del valor clave existente

1
HttpRequest.addHeader(Object map);

Parámetros de llamada:

  • map : Objeto, especifique el diccionario de datos clave-valor que se agregará

Agregar un conjunto de encabezados de mensaje con un nombre específico, agregar datos no modifica los encabezados de mensaje del valor clave existente

1 2
HttpRequest.addHeader(String name, Array values);

Parámetros de llamada:

  • name : Cadena, especifique el valor clave que se agregará
  • values : matriz, especifique un conjunto de datos que se agregarán

Agregar un encabezado de mensaje, agregar datos no modifica el encabezado del mensaje del valor clave existente

1 2
HttpRequest.addHeader(String name, String value);

Parámetros de llamada:

  • name : Cadena, especifique el valor clave que se agregará
  • value : Cadena, especifique los datos que se agregarán

setHeader

Establecer un encabezado de mensaje, los datos de configuración modificarán el primer valor correspondiente al valor clave y borrarán los otros encabezados de mensaje con el mismo valor clave

1
HttpRequest.setHeader(Object map);

Parámetros de llamada:

  • map : Objeto, especifique el diccionario de datos de valor clave que se establecerá

Establecer un conjunto de encabezados de mensaje con un nombre específico. Los datos de configuración modificarán el valor correspondiente al valor clave y borrarán el resto de los encabezados del mensaje con el mismo valor clave

1 2
HttpRequest.setHeader(String name, Array values);

Parámetros de llamada:

  • name : Cadena, especifique el valor de clave que se establecerá
  • values : matriz, especifique un conjunto de datos que se establecerán

Establecer un encabezado de mensaje, los datos de configuración modificarán el primer valor correspondiente al valor clave y borrarán los otros encabezados de mensaje con el mismo valor clave

1 2
HttpRequest.setHeader(String name, String value);

Parámetros de llamada:

  • name : Cadena, especifique el valor de clave que se establecerá
  • value : Cadena, especifique los datos que se establecerán

removeHeader

Eliminar todos los encabezados de mensaje del valor clave especificado

1
HttpRequest.removeHeader(String name);

Parámetros de llamada:

  • name : Cadena, especifique la clave que se eliminará

read

Leer datos del tamaño especificado de la secuencia, este método es un alias del método correspondiente de cuerpo

1
Buffer HttpRequest.read(Integer bytes = -1) async;

Parámetros de llamada:

  • bytes : entero, especifique la cantidad de datos que se leerán, el valor predeterminado es leer bloques de datos de tamaño aleatorio, el tamaño de los datos leídos depende del dispositivo

Devolver resultado:

  • Buffer , devuelve los datos leídos de la transmisión, si no hay datos para leer o la conexión se interrumpe, devuelve nulo

readAll

Leer todos los datos restantes de la secuencia, este método es un alias del método correspondiente de body

1
Buffer HttpRequest.readAll() async;

Devolver resultado:

  • Buffer , devuelve los datos leídos de la transmisión, si no hay datos para leer o la conexión se interrumpe, devuelve nulo

write

Escriba los datos dados, este método es el alias del método de cuerpo correspondiente

1
HttpRequest.write(Buffer data) async;

Parámetros de llamada:

  • data : Buffer , dados los datos a escribir

json

Escribe los datos dados en codificación JSON

1
Value HttpRequest.json(Value data);

Parámetros de llamada:

  • data : valor, dados los datos a escribir

Devolver resultado:

  • Value , este método no devolverá datos

Analizar los datos del mensaje en codificación JSON

1
Value HttpRequest.json();

Devolver resultado:

  • Value , devuelve el resultado analizado

end

Configure el procesamiento de mensajes actual para que finalice, y el procesador de Chain ya no continuará las transacciones posteriores

1
HttpRequest.end();

isEnded

Consultar si el mensaje actual ha terminado

1
Boolean HttpRequest.isEnded();

Devolver resultado:

  • Boolean , devuelve verdadero al final

clear

Borrar el contenido del mensaje

1
HttpRequest.clear();

sendTo

Envía un mensaje formateado al objeto de transmisión dado

1
HttpRequest.sendTo(Stream stm) async;

Parámetros de llamada:

  • stm : Stream , especifica el objeto de flujo que recibe mensajes formateados

readFrom

Leer el mensaje formateado del objeto de flujo de caché dado y analizar el objeto de relleno

1
HttpRequest.readFrom(Stream stm) async;

Parámetros de llamada:

  • stm : Stream , especifica el objeto de flujo para leer mensajes formateados

toString

Devuelve la representación de cadena del objeto, generalmente devuelve "[Native Object]", el objeto se puede volver a implementar según sus propias características

1
String HttpRequest.toString();

Devolver resultado:

  • String , devuelve la representación de cadena del objeto.

toJSON

Devuelve la representación en formato JSON del objeto, generalmente devuelve una colección de atributos legibles definidos por el objeto

1
Value HttpRequest.toJSON(String key = "");

Parámetros de llamada:

  • key : Cadena, no utilizada

Devolver resultado:

  • Value , devuelve un valor que contiene JSON serializable