Objeto objeto incorporado

Object 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 . Los diferentes objetos de cliente http están aislados unos de otros, proporcionando solicitud http , get, post 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();

Atributo miembro

cookies

NArray, devuelve una lista de objetos HttpCookie del cliente http

1
readonly NArray HttpClient.cookies;

timeout

Entero, consulta y establece la unidad de tiempo de espera en milisegundos

1
Integer HttpClient.timeout;

enableCookie

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

1
Boolean HttpClient.enableCookie;

autoRedirect

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

1
Boolean HttpClient.autoRedirect;

enableEncoding

Booleano, interruptor de función de descompresión automática, abierto por defecto

1
Boolean HttpClient.enableEncoding;

maxBodySize

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

1
Integer HttpClient.maxBodySize;

userAgent

Cadena, consulta y establece la 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é para mantener vivo, predeterminado 128

1
Integer HttpClient.poolSize;

poolTimeout

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

1
Integer HttpClient.poolTimeout;

proxyAgent

Cadena, consulta y establece el servidor proxy

1
String HttpClient.proxyAgent;

Función miembro

setClientCert

Establecer el certificado de cliente predeterminado

1 2
HttpClient.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 de PKey , utilizada para hablar con el cliente

request

Enviar solicitud http al objeto de flujo especificado y devolver el resultado

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

Parámetros de llamada:

Resultado devuelto:


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, Especificar 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 devuelto:

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 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
HttpResponse HttpClient.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 devuelto:

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 ninguna 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 que contiene el host
  • opts : Objeto, especificar información adicional

Resultado devuelto:

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 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
HttpResponse HttpClient.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 devuelto:

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 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
HttpResponse HttpClient.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 devuelto:

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 ninguna 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 que contiene el host
  • opts : Objeto, especificar información adicional

Resultado devuelto:

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 ninguna información adicional


toString

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

1
String HttpClient.toString();

Resultado devuelto:

  • String , devuelve una 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 : cadena, sin usar

Resultado devuelto:

  • Value , devuelve un valor que contiene JSON serializable