Objecte objecte incorporat

Objecte HttpClient

httpObjecte client

httpL'objecte client simula l'entorn del navegador per emmagatzemar cookies i accedeix a la memòria cauurlEn portar la galeta corresponent, diferenthttpEls objectes del client estan aïllats entre si, proporcionanthttpLa sol·licitud, obtenir, publicar i altres mètodes. L’ús és el següent:

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

Herència

#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, creeu un nou objecte HttpClient

1
new HttpClient();

Atributs de membre

cookies

NArray, tornahttpClient HttpCookie Llista d'objectes

1
readonly NArray HttpClient.cookies;

timeout

Enter, consulta i defineix el temps d'espera en mil·lisegons

1
Integer HttpClient.timeout;

enableCookie

Booleà, commutador de funció cookie, habilitat per defecte

1
Boolean HttpClient.enableCookie;

autoRedirect

Canvi de funció de redirecció automàtic booleà, habilitat per defecte

1
Boolean HttpClient.autoRedirect;

enableEncoding

Commutador de funció de descompressió automàtic booleà, habilitat per defecte

1
Boolean HttpClient.enableEncoding;

maxBodySize

Enter, consulta i estableix la mida màxima del cos, en MB, el valor per defecte és -1 i la mida no està limitada

1
Integer HttpClient.maxBodySize;

userAgent

Cadena, consulta i conjunt http Identificador del navegador a la sol·licitud

1
String HttpClient.userAgent;

poolSize

Enter, consulteu i configureu el nombre màxim de connexions de memòria cau de manteniment actiu, el valor per defecte és 128

1
Integer HttpClient.poolSize;

poolTimeout

Enter, consulteu i configureu el temps d'espera de la connexió de memòria cau de manteniment de vida, el valor per defecte és de 10000 ms

1
Integer HttpClient.poolTimeout;

proxyAgent

Cadena, consulta i configuració del servidor intermediari

1
String HttpClient.proxyAgent;

sslVerification

Enter, consulteu i configureu el mode de verificació del certificat en connectar-vos a https, referència ssl VERIFICAR_ * constants del mòdul, el valor per defecte és ssl.verification

1
Integer HttpClient.sslVerification;

Funció de membre

setClientCert

Estableix el certificat de client per defecte

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

Paràmetres de trucada:

  • crt: X509Cert, Certificat, utilitzat per enviar al servidor per verificar el client
  • key: PKey, Clau privada, que s’utilitza per parlar amb el client

request

enviar http Sol·liciteu a l'objecte de flux especificat i torneu el resultat

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

Paràmetres de trucada:

Resultat de retorn:


enviar http Sol·liciteu a l'objecte de flux especificat i torneu el resultat

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

Paràmetres de trucada:

Resultat de retorn:


S'ha especificat la sol·licitud urlI torna el resultat

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

Paràmetres de trucada:

  • method: Cadena, especifiqueu http Mètode de sol·licitud: GET, POST, etc.
  • url: Cadena, especifiqueu url, Ha de ser el complet, inclòs l'amfitrió url
  • opts: Objecte, especifiqueu informació addicional

Resultat de retorn:

opts conté opcions addicionals sol·licitades i el contingut admès és el següent:

1 2 3 4 5 6 7 8
{ "query": {}, "body": SeekableStream | Buffer | String | {}, "json": {}, "pack": {}, "headers": {}, "response_body": SeekableStream // 指定接受 resposne 数据的流 }

On cos,json, El paquet no ha d'aparèixer al mateix temps. El valor per defecte és {}, no conté cap informació addicional


get

Utilitzeu el mètode GET per sol·licitar l’especificat url, I torneu el resultat, que equival a sol·licitar ("GET", ...)

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

Paràmetres de trucada:

  • url: Cadena, especifiqueu url, Ha de ser el complet, inclòs l'amfitrió url
  • opts: Objecte, especifiqueu informació addicional

Resultat de retorn:

opts conté opcions addicionals sol·licitades i el contingut admès és el següent:

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

On cos,json, El paquet no ha d'aparèixer al mateix temps. El valor per defecte és {}, no conté cap informació addicional


post

Utilitzeu el mètode POST per sol·licitar l’especificat url, I torneu el resultat, que equival a la sol·licitud ("POST", ...)

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

Paràmetres de trucada:

  • url: Cadena, especifiqueu url, Ha de ser el complet, inclòs l'amfitrió url
  • opts: Objecte, especifiqueu informació addicional

Resultat de retorn:

opts conté opcions addicionals sol·licitades i el contingut admès és el següent:

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

On cos,json, El paquet no ha d'aparèixer al mateix temps. El valor per defecte és {}, no conté cap informació addicional


del

Utilitzeu el mètode DELETE per sol·licitar l’especificat url, I torneu el resultat, que equival a sol·licitar ("SUPRIM", ...)

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

Paràmetres de trucada:

  • url: Cadena, especifiqueu url, Ha de ser el complet, inclòs l'amfitrió url
  • opts: Objecte, especifiqueu informació addicional

Resultat de retorn:

opts conté opcions addicionals sol·licitades i el contingut admès és el següent:

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

On cos,json, El paquet no ha d'aparèixer al mateix temps. El valor per defecte és {}, no conté cap informació addicional


put

Utilitzeu el mètode PUT per sol·licitar l’especificat url, I torneu el resultat, que equival a sol·licitar ("PUT", ...)

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

Paràmetres de trucada:

  • url: Cadena, especifiqueu url, Ha de ser el complet, inclòs l'amfitrió url
  • opts: Objecte, especifiqueu informació addicional

Resultat de retorn:

opts conté opcions addicionals sol·licitades i el contingut admès és el següent:

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

On cos,json, El paquet no ha d'aparèixer al mateix temps. El valor per defecte és {}, no conté cap informació addicional


patch

Utilitzeu el mètode PATCH per sol·licitar l’especificat url, I retorna el resultat, que equival a sol·licitar ("PATCH", ...)

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

Paràmetres de trucada:

  • url: Cadena, especifiqueu url, Ha de ser el complet, inclòs l'amfitrió url
  • opts: Objecte, especifiqueu informació addicional

Resultat de retorn:

opts conté opcions addicionals sol·licitades i el contingut admès és el següent:

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

On cos,json, El paquet no ha d'aparèixer al mateix temps. El valor per defecte és {}, no conté cap informació addicional


toString

Retorna la representació de cadena de l'objecte, generalment retorna "[Objecte natiu]", l'objecte es pot tornar a implementar segons les seves pròpies característiques

1
String HttpClient.toString();

Resultat de retorn:

  • String, Retorna la representació de cadena de l'objecte

toJSON

Retorna la representació en format JSON de l'objecte, generalment retorna una col·lecció d'atributs llegibles definits per l'objecte

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

Paràmetres de trucada:

  • key: Cadena, sense utilitzar

Resultat de retorn:

  • Value, Retorna un valor que conté JSON serialitzable