Objeto objeto integrado

Objeto HttpClient

httpObjeto cliente

httpEl objeto cliente simula el entorno del navegador para almacenar en caché las cookies y accedeurlAl portar la cookie correspondiente, diferenteshttpLos objetos del cliente están aislados entre sí, proporcionandohttpLa solicitud, 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

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<this>HttpClient|new HttpClient()|cookies;timeout;enableCookie;autoRedirect;enableEncoding;maxBodySize;userAgent;poolSize;poolTimeout;proxyAgent;sslVerification|setClientCert();request();get();post();del();put();patch()] [object] <:- [HttpClient] HttpClient new HttpClient() cookies timeout enableCookie autoRedirect enableEncoding maxBodySize userAgent poolSize poolTimeout proxyAgent sslVerification setClientCert() request() get() post() del() put() patch() object toString() toJSON()

Constructor

HttpClient

Constructor HttpClient, crea un nuevo objeto HttpClient

1
new HttpClient();

Atributos de miembros

cookies

NArray, regresohttpCliente HttpCookie Lista de objetos

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 conjunto http ID del navegador en la solicitud

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

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 establece el modo de verificación del certificado al conectarte a https, referencia ssl VERIFY_ * constantes del módulo, 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: X509Cert, Certificado, usado para enviar al servidor para verificar el cliente
  • key: PKey, Clave privada, utilizada para hablar con el cliente.

request

enviar http Solicitar al objeto de flujo especificado y devolver el resultado

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

Parámetros de llamada:

Devolver resultado:


enviar http Solicitar al objeto de flujo especificado y devolver el resultado

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

Parámetros de llamada:

Devolver resultado:


Solicitud especificada urlY devuelve el resultado

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

Parámetros de llamada:

  • method: Cadena, especificar http Método de solicitud: GET, POST, etc.
  • url: Cadena, especificar url, Debe ser el completo, incluido el anfitrión url
  • 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 7 8
{ "query": {}, "body": SeekableStream | Buffer | String | {}, "json": {}, "pack": {}, "headers": {}, "response_body": SeekableStream // 指定接受 resposne 数据的流 }

Donde el cuerpojson, Pack no debe aparecer al mismo tiempo. El valor predeterminado es {}, no contiene información adicional.


get

Utilice el método GET para solicitar el url, Y devuelve el resultado, que es equivalente a request ("GET", ...)

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

Parámetros de llamada:

  • url: Cadena, especificar url, Debe ser el completo, incluido el anfitrión url
  • 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 7
{ "query": {}, "body": SeekableStream | Buffer | String | {}, "json": {}, "pack": {}, "headers": {} }

Donde el cuerpojson, Pack no debe aparecer al mismo tiempo. El valor predeterminado es {}, no contiene información adicional.


post

Utilice el método POST para solicitar el url, Y devuelve el resultado, que es equivalente a request ("POST", ...)

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

Parámetros de llamada:

  • url: Cadena, especificar url, Debe ser el completo, incluido el anfitrión url
  • 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 7
{ "query": {}, "body": SeekableStream | Buffer | String | {}, "json": {}, "pack": {}, "headers": {} }

Donde el cuerpojson, Pack no debe aparecer al mismo tiempo. El valor predeterminado es {}, no contiene información adicional.


del

Utilice el método DELETE para solicitar el url, Y devuelve el resultado, que es equivalente a request ("DELETE", ...)

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

Parámetros de llamada:

  • url: Cadena, especificar url, Debe ser el completo, incluido el anfitrión url
  • 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 7
{ "query": {}, "body": SeekableStream | Buffer | String | {}, "json": {}, "pack": {}, "headers": {} }

Donde el cuerpojson, Pack no debe aparecer al mismo tiempo. El valor predeterminado es {}, no contiene información adicional.


put

Utilice el método PUT para solicitar el url, Y devuelve el resultado, que es equivalente a request ("PUT", ...)

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

Parámetros de llamada:

  • url: Cadena, especificar url, Debe ser el completo, incluido el anfitrión url
  • 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 7
{ "query": {}, "body": SeekableStream | Buffer | String | {}, "json": {}, "pack": {}, "headers": {} }

Donde el cuerpojson, Pack no debe aparecer al mismo tiempo. El valor predeterminado es {}, no contiene información adicional.


patch

Utilice el método PATCH para solicitar el url, Y devuelve el resultado, que es equivalente a request ("PATCH", ...)

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

Parámetros de llamada:

  • url: Cadena, especificar url, Debe ser el completo, incluido el anfitrión url
  • 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 7
{ "query": {}, "body": SeekableStream | Buffer | String | {}, "json": {}, "pack": {}, "headers": {} }

Donde el cuerpojson, Pack no debe aparecer al mismo tiempo. El valor predeterminado es {}, no contiene 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: Cadena, sin usar

Devolver resultado:

  • Value, Devuelve un valor que contiene JSON serializable