Objeto objeto incorporado

Objeto HttpClient

objeto de cliente http

http objeto de cliente http simula el entorno del navegador para almacenar en caché las cookies y lleva la cookie correspondiente al acceder a la url . Diferentes objetos de cliente http están aislados entre sí y proporcionan solicitud http , obtención, publicación y otros métodos. El uso es el siguiente:

1 2 3
var http = require('http'); var httpClient = new http.Client(); httpClient.request('GET', 'http://fibjs.org');

Herencia

Constructor

HttpClient

Constructor HttpClient para crear un nuevo objeto HttpClient

1
new HttpClient();

Atributos de miembros

cookies

NArray, devuelve una lista de objetos HttpCookie del cliente http

1
readonly NArray HttpClient.cookies;

timeout

Entero, consulta y establece el tiempo de espera en milisegundos

1
Integer HttpClient.timeout;

enableCookie

Booleano, interruptor de función de cookies, habilitado de forma predeterminada

1
Boolean HttpClient.enableCookie;

autoRedirect

Interruptor de función de redireccionamiento automático booleano, habilitado de forma predeterminada

1
Boolean HttpClient.autoRedirect;

enableEncoding

Interruptor de función de descompresión automática booleana, habilitado de forma predeterminada

1
Boolean HttpClient.enableEncoding;

maxBodySize

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

1
Integer HttpClient.maxBodySize;

userAgent

Cadena, consulta y establece el ID del navegador en la solicitud http

1
String HttpClient.userAgent;

poolSize

Entero, consulta y establece el número máximo de conexiones de caché de mantenimiento, el valor predeterminado es 128

1
Integer HttpClient.poolSize;

poolTimeout

Número entero, consulta y establece el tiempo de espera de la conexión de caché de mantenimiento activo, el valor predeterminado es 10000 ms

1
Integer HttpClient.poolTimeout;

proxyAgent

Cadena, consulta y configuración del servidor proxy

1
String HttpClient.proxyAgent;

sslVerification

Entero, consulta y configura el modo de verificación del certificado al conectarte a https, consulta la constante VERIFY_ * del módulo ssl , el valor predeterminado es ssl.verification

1
Integer HttpClient.sslVerification;

Función miembro

setClientCert

Establecer certificado de cliente predeterminado

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

Parámetros de llamada:

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

request

Envíe la solicitud http al objeto de flujo especificado y devuelva el resultado

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

Parámetros de llamada:

Devolver resultado:


Solicite la url especificada y devuelva el resultado

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

Parámetros de llamada:

  • method : Cadena, especifique el método de solicitud http : GET, POST, etc.
  • url : String, la url especificada, debe ser la url completa, incluido el host
  • opts : Objeto, especificar información adicional

Devolver resultado:

opts contiene opciones adicionales solicitadas, y el contenido admitido es el siguiente:

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

El cuerpo y 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
HttpResponse HttpClient.get(String url, Object opts = {}) async;

Parámetros de llamada:

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

Devolver resultado:

opts contiene opciones adicionales solicitadas, y el contenido admitido es el siguiente:

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

El cuerpo y 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
HttpResponse HttpClient.post(String url, Object opts = {}) async;

Parámetros de llamada:

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

Devolver resultado:

opts contiene opciones adicionales solicitadas, y el contenido admitido es el siguiente:

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

El cuerpo y 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, que es equivalente a request ("DELETE", ...)

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

Parámetros de llamada:

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

Devolver resultado:

opts contiene opciones adicionales solicitadas, y el contenido admitido es el siguiente:

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

El cuerpo y 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
HttpResponse HttpClient.put(String url, Object opts = {}) async;

Parámetros de llamada:

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

Devolver resultado:

opts contiene opciones adicionales solicitadas, y el contenido admitido es el siguiente:

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

El cuerpo y 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, que es equivalente a request ("PATCH", ...)

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

Parámetros de llamada:

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

Devolver resultado:

opts contiene opciones adicionales solicitadas, y el contenido admitido es el siguiente:

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

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


toString

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

1
String HttpClient.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 HttpClient.toJSON(String key = "");

Parámetros de llamada:

  • key : String, sin usar

Devolver resultado:

  • Value , devuelve un valor que contiene JSON serializable