ObjetoHttpRespuesta
HttpResponse es un objeto de respuesta HTTP, que utilizaHttpRequest.responseEl objeto completa la respuesta de datos del servidor HTTP, ohttp.requestSolicitar datos de respuesta devueltos por el servidor
El siguiente ejemplo muestra cómohttp.ServerUtilizado en, el código de muestra es el siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14const http = require('http');
const server = new http.Server(8080, (request) => {
// retreive the response object
const response = request.response;
// set the status code
response.statusCode = 200;
// set the content type to text/plain
response.setHeader('Content-Type', 'text/plain');
// write the response body
response.write('ok');
});
server.start();
relación de herencia
Constructor
HttpResponse
Constructor HttpResponse, crea un nuevo objeto HttpResponse
1new HttpResponse();
constante
TEXT
Especifique el tipo de mensaje 1, que representa un tipo de texto.
1const HttpResponse.TEXT = 1;
BINARY
Especifique el tipo de mensaje 2, que representa un tipo binario.
1const HttpResponse.BINARY = 2;
propiedades de miembros
statusCode
Entero, consulta y establece el estado de devolución del mensaje de respuesta
1Integer HttpResponse.statusCode;
statusMessage
Encadenar, consultar y configurar el mensaje de retorno del mensaje de respuesta
1String HttpResponse.statusMessage;
status
Entero, consulta y establece el estado de devolución del mensaje de respuesta, equivalente a statusCode
1Integer HttpResponse.status;
ok
Booleano, consulta si la respuesta actual es normal
1readonly Boolean HttpResponse.ok;
cookies
NArray, devuelve el mensaje actualHttpCookielista de objetos
1readonly NArray HttpResponse.cookies;
protocol
Cadena, información de la versión del protocolo, el formato permitido es: HTTP/#.#
1String HttpResponse.protocol;
headers
HttpCollection, incluido en el mensajehttpContenedor para encabezados de mensajes, propiedad de solo lectura
1readonly HttpCollection HttpResponse.headers;
keepAlive
Booleano, consulta y establece si se mantiene la conexión.
1Boolean HttpResponse.keepAlive;
upgrade
Booleano, consulta y establece si es un protocolo de actualización
1Boolean HttpResponse.upgrade;
maxHeadersCount
Entero, consulta y establece el número máximo de encabezados de solicitud, el valor predeterminado es 128
1Integer HttpResponse.maxHeadersCount;
maxHeaderSize
Entero, consulta y establece la longitud máxima del encabezado de solicitud, el valor predeterminado es 8192
1Integer HttpResponse.maxHeaderSize;
maxBodySize
Entero, consulta y establece el tamaño máximo del cuerpo en MB, el valor predeterminado es 64
1Integer HttpResponse.maxBodySize;
socket
Stream, Consulta el socket de origen del objeto actual.
1readonly Stream HttpResponse.socket;
value
Cadena, el contenido básico del mensaje.
1String HttpResponse.value;
params
NArray, los parámetros básicos del mensaje.
1readonly NArray HttpResponse.params;
type
Entero, tipo de mensaje
1Integer HttpResponse.type;
data
Valor, consulta los datos del mensaje. Este atributo devolverá diferentes datos según el tipo de contenido. Cuando sea texto, se devolverá el texto.jsonregresar cuandojson, de lo contrario devuelve binario
1readonly Value HttpResponse.data;
body
SeekableStream, un objeto de flujo que contiene la parte de datos del mensaje
1SeekableStream HttpResponse.body;
length
Long, la longitud de la parte de datos del mensaje.
1readonly Long HttpResponse.length;
stream
Stream, el objeto de flujo al consultar el mensaje readFrom
1readonly Stream HttpResponse.stream;
lastError
Cadena, consulta y establece el último error de procesamiento de mensajes
1String HttpResponse.lastError;
función miembro
writeHead
Establezca el estado de devolución del mensaje de respuesta, devuelva el mensaje y agregue el encabezado de respuesta
1
2
3HttpResponse.writeHead(Integer statusCode,
String statusMessage,
Object headers = {});
Parámetros de llamada:
- statusCode: Entero, especifica el estado de devolución del mensaje de respuesta.
- statusMessage: Cadena, especifica el mensaje de retorno del mensaje de respuesta.
- headers: Objeto, especifica el encabezado de respuesta agregado al mensaje de respuesta.
Establezca el estado de devolución del mensaje de respuesta, devuelva el mensaje y agregue el encabezado de respuesta
1
2HttpResponse.writeHead(Integer statusCode,
Object headers = {});
Parámetros de llamada:
- statusCode: Entero, especifica el estado de devolución del mensaje de respuesta.
- headers: Objeto, especifica el encabezado de respuesta agregado al mensaje de respuesta.
addCookie
Agrega uno a las cookiesHttpCookieobjeto
1HttpResponse.addCookie(HttpCookie cookie);
Parámetros de llamada:
- cookie:HttpCookie, especifica elHttpCookieobjeto
redirect
Enviar redireccionamiento al cliente
1HttpResponse.redirect(String url);
Parámetros de llamada:
- url: Cadena, dirección redirigida
Enviar redireccionamiento al cliente
1
2HttpResponse.redirect(Integer statusCode,
String url);
Parámetros de llamada:
- statusCode: Entero, especifica el estado de devolución del mensaje de respuesta, el estado aceptado es: 301, 302, 307
- url: Cadena, dirección redirigida
sendHeader
Enviar solo formateadohttpDirígete al objeto de flujo dado
1HttpResponse.sendHeader(Stream stm) async;
Parámetros de llamada:
- stm:Stream, especifica el objeto de flujo que recibe el mensaje formateado
hasHeader
Compruebe si hay un encabezado de mensaje con el valor clave especificado
1Boolean HttpResponse.hasHeader(String name);
Parámetros de llamada:
- name: Cadena, especifica el valor clave que se va a comprobar
Resultados de devolución:
- Boolean, devuelve si el valor clave existe
firstHeader
Consultar el primer encabezado del mensaje del valor clave especificado
1String HttpResponse.firstHeader(String name);
Parámetros de llamada:
- name: Cadena, especifique el valor clave que se consultará
Resultados de devolución:
- String, devuelve el valor correspondiente al valor clave, si no existe, devuelve indefinido
allHeader
Consultar todos los encabezados de mensajes del valor clave especificado
1NObject HttpResponse.allHeader(String name = "");
Parámetros de llamada:
- name: Cadena, especifique el valor clave que se consultará, pase una cadena vacía para devolver los resultados de todos los valores clave
Resultados de devolución:
- NObject, Devuelve una matriz de todos los valores correspondientes al valor clave. Si los datos no existen, devuelve nulo.
addHeader
Agregue un encabezado de mensaje, agregue datos y no modifique el encabezado del mensaje del valor clave existente
1HttpResponse.addHeader(Object map);
Parámetros de llamada:
- map: Objeto, especifica el diccionario de datos clave-valor que se agregará
Agrega un conjunto de encabezados con el nombre especificado. Agregar datos no modifica los encabezados de los valores clave existentes.
1
2HttpResponse.addHeader(String name,
Array values);
Parámetros de llamada:
- name: Cadena, especifica el valor clave que se agregará
- values: Matriz, especifica un conjunto de datos que se agregarán
Agregue un encabezado de mensaje, agregue datos y no modifique el encabezado del mensaje del valor clave existente
1
2HttpResponse.addHeader(String name,
String value);
Parámetros de llamada:
- name: Cadena, especifica el valor clave que se agregará
- value: Cadena, especifica los datos que se agregarán
setHeader
Establecer un encabezado de mensaje. Al configurar los datos se modificará el primer valor correspondiente al valor clave y se borrarán los encabezados de mensajes restantes con el mismo valor clave.
1HttpResponse.setHeader(Object map);
Parámetros de llamada:
- map: Objeto, especifica el diccionario de datos clave-valor que se configurará
Establezca un conjunto de encabezados de mensajes con el nombre especificado. La configuración de los datos modificará el valor correspondiente al valor clave y borrará los encabezados de mensajes restantes con el mismo valor clave.
1
2HttpResponse.setHeader(String name,
Array values);
Parámetros de llamada:
- name: Cadena, especifique el valor clave que se establecerá
- values: Matriz, especifica un conjunto de datos que se establecerán
Establecer un encabezado de mensaje. Al configurar los datos se modificará el primer valor correspondiente al valor clave y se borrarán los encabezados de mensajes restantes con el mismo valor clave.
1
2HttpResponse.setHeader(String name,
String value);
Parámetros de llamada:
- name: Cadena, especifique el valor clave que se establecerá
- value: Cadena, especifique los datos que se establecerán
removeHeader
Eliminar todos los encabezados de mensajes con el valor clave especificado
1HttpResponse.removeHeader(String name);
Parámetros de llamada:
- name: Cadena, especifica el valor clave que se eliminará
read
Lee datos de tamaño especificado de la secuencia. Este método es un alias del método correspondiente del cuerpo.
1Buffer HttpResponse.read(Integer bytes = -1) async;
Parámetros de llamada:
- bytes: Entero, especifica 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.
Resultados de devolución:
- Buffer, devuelve los datos leídos de la secuencia. Si no hay datos para leer o la conexión se interrumpe, se devuelve nulo.
readAll
Lea todos los datos restantes de la secuencia. Este método es un alias del método correspondiente del cuerpo.
1Buffer HttpResponse.readAll() async;
Resultados de devolución:
- Buffer, devuelve los datos leídos de la secuencia. Si no hay datos para leer o la conexión se interrumpe, se devuelve nulo.
write
Escribe los datos dados. Este método es un alias del método correspondiente en el cuerpo.
1HttpResponse.write(Buffer data) async;
Parámetros de llamada:
- data:Buffer, dados los datos a escribir
json
Escribe los datos dados en codificación JSON.
1Value HttpResponse.json(Value data);
Parámetros de llamada:
- data: Valor, dados los datos a escribir
Resultados de devolución:
- Value, este método no devuelve datos
Analizar los datos del mensaje como codificación JSON.
1Value HttpResponse.json();
Resultados de devolución:
- Value, devuelve el resultado analizado
pack
pormsgpackLa codificación escribe los datos dados.
1Value HttpResponse.pack(Value data);
Parámetros de llamada:
- data: Valor, dados los datos a escribir
Resultados de devolución:
- Value, este método no devuelve datos
pormsgpackCodificar y analizar los datos del mensaje.
1Value HttpResponse.pack();
Resultados de devolución:
- Value, devuelve el resultado analizado
end
Establecer el final del procesamiento del mensaje actual,ChainEl procesador no continúa con transacciones posteriores.
1HttpResponse.end();
isEnded
Consultar si el mensaje actual ha finalizado
1Boolean HttpResponse.isEnded();
Resultados de devolución:
- Boolean, devuelve verdadero cuando termina
clear
Borrar contenido del mensaje
1HttpResponse.clear();
sendTo
Envía un mensaje formateado al objeto de flujo dado
1HttpResponse.sendTo(Stream stm) async;
Parámetros de llamada:
- stm:Stream, especifica el objeto de flujo que recibe el mensaje formateado
readFrom
Lee el mensaje formateado del objeto de flujo de caché dado y analiza el objeto poblado
1HttpResponse.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, se devuelve "[Objeto nativo]". El objeto se puede volver a implementar de acuerdo con sus propias características.
1String HttpResponse.toString();
Resultados de devolución:
- String, devuelve la representación de cadena del objeto
toJSON
Devuelve una representación en formato JSON del objeto, que generalmente devuelve una colección de propiedades legibles definidas por el objeto.
1Value HttpResponse.toJSON(String key = "");
Parámetros de llamada:
- key: Cadena, no utilizada
Resultados de devolución:
- Value, devuelve un valor que contiene JSON serializable