Objecte objecte incorporat

objecte HttpClient

httpobjecte client

httpL'objecte client simula l'entorn del navegador per emmagatzemar galetes a la memòria cau iurlEn portar la galeta corresponent, diferenthttpEls objectes del client estan aïllats els uns dels altres, proporcionanthttpsol·licitar, 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');

relació hereditària

#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();head()] [object] <:- [HttpClient] HttpClient new HttpClient() cookies timeout enableCookie autoRedirect enableEncoding maxBodySize userAgent poolSize poolTimeout proxyAgent sslVerification setClientCert() request() get() post() del() put() patch() head() object toString() toJSON()

Constructor

HttpClient

Constructor HttpClient, que crea un nou objecte HttpClient

1
new HttpClient();

Propietats dels membres

cookies

NArray, tornahttpdel clientHttpCookiellista d'objectes

1
readonly NArray HttpClient.cookies;

timeout

Nombre enter, consulta i estableix el temps d'espera en mil·lisegons

1
Integer HttpClient.timeout;

enableCookie

Booleà, commutador de funció de galetes, activat per defecte

1
Boolean HttpClient.enableCookie;

autoRedirect

Commutador de funció de redirecció automàtica booleà, activat per defecte

1
Boolean HttpClient.autoRedirect;

enableEncoding

Commutador booleà de funció de descompressió automàtica, activat 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, sense límit de mida

1
Integer HttpClient.maxBodySize;

userAgent

Cadena, consulta i conjunthttpID del navegador a la sol·licitud

1
String HttpClient.userAgent;

poolSize

Enter, consulteu i configureu el nombre màxim de connexions a la memòria cau per mantenir-lo, per defecte 128

1
Integer HttpClient.poolSize;

poolTimeout

Enter, consulteu i estableixi el temps d'espera de connexió de la memòria cau de manteniment, per defecte 10.000 ms

1
Integer HttpClient.poolTimeout;

proxyAgent

Cadena, consulta i configura el servidor proxy, suporthttp/https/proxy socks5

1
String HttpClient.proxyAgent;

sslVerification

Enter, consulteu i configureu el mode de verificació del certificat quan us connecteu a https, consulteusslVERIFY_* constants per al mòdul, el valor predeterminat ésssl.verification

1
Integer HttpClient.sslVerification;

funció de membre

setClientCert

Estableix el certificat de client predeterminat

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

Paràmetres de trucada:

  • crt:X509Cert, el certificat que cal enviar al servidor per autenticar el client
  • key:PKey, la clau privada utilitzada per parlar amb el client

request

enviarhttpSol·liciteu l'objecte de flux especificat i retorneu el resultat

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

Paràmetres de trucada:

Resultat de retorn:


enviarhttpSol·liciteu l'objecte de flux especificat i retorneu el resultat

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

Paràmetres de trucada:

Resultat de retorn:


petició especificadaurl, i retorna el resultat

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

Paràmetres de trucada:

  • method: Cadena, especificadahttpMètode de sol·licitud: GET, POST, etc.
  • url: Cadena, especificadaurl, ha de ser el completurl
  • opts: Objecte, especifiqueu informació addicional

Resultat de retorn:

opts conté opcions addicionals per a la sol·licitud, les admeses són les següents:

1 2 3 4 5 6 7 8 9
{ "method": "GET", //指定 http 请求方法:GET, POST 等 "query": {}, "body": SeekableStream | Buffer | String | {}, "json": {}, "pack": {}, "headers": {}, "response_body": SeekableStream // 指定接受 resposne 数据的流 }

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


get

Utilitzeu el mètode GET per sol·licitar l'especificaturl, i retorna el resultat, equivalent a request("GET", ...)

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

Paràmetres de trucada:

  • url: Cadena, especificadaurl, ha de ser el completurl
  • opts: Objecte, especifiqueu informació addicional

Resultat de retorn:

opts conté opcions addicionals per a la sol·licitud, les admeses són les següents:

1 2 3 4 5 6 7 8
{ "method": "GET", //指定 http 请求方法:GET, POST 等 "query": {}, "body": SeekableStream | Buffer | String | {}, "json": {}, "pack": {}, "headers": {} }

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


post

utilitzeu el mètode POST per sol·licitar l'especificaturl, i retorna el resultat, que és equivalent a request("POST", ...)

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

Paràmetres de trucada:

  • url: Cadena, especificadaurl, ha de ser el completurl
  • opts: Objecte, especifiqueu informació addicional

Resultat de retorn:

opts conté opcions addicionals per a la sol·licitud, les admeses són les següents:

1 2 3 4 5 6 7 8
{ "method": "GET", //指定 http 请求方法:GET, POST 等 "query": {}, "body": SeekableStream | Buffer | String | {}, "json": {}, "pack": {}, "headers": {} }

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


del

Utilitzeu el mètode DELETE per sol·licitar l'especificaturl, i retorna el resultat, equivalent a request("DELETE", ...)

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

Paràmetres de trucada:

  • url: Cadena, especificadaurl, ha de ser el completurl
  • opts: Objecte, especifiqueu informació addicional

Resultat de retorn:

opts conté opcions addicionals per a la sol·licitud, les admeses són les següents:

1 2 3 4 5 6 7 8
{ "method": "GET", //指定 http 请求方法:GET, POST 等 "query": {}, "body": SeekableStream | Buffer | String | {}, "json": {}, "pack": {}, "headers": {} }

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


put

Utilitzeu el mètode PUT per sol·licitar l'especificaturl, i retorna el resultat, equivalent a request("PUT", ...)

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

Paràmetres de trucada:

  • url: Cadena, especificadaurl, ha de ser el completurl
  • opts: Objecte, especifiqueu informació addicional

Resultat de retorn:

opts conté opcions addicionals per a la sol·licitud, les admeses són les següents:

1 2 3 4 5 6 7 8
{ "method": "GET", //指定 http 请求方法:GET, POST 等 "query": {}, "body": SeekableStream | Buffer | String | {}, "json": {}, "pack": {}, "headers": {} }

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


patch

Utilitzeu el mètode PATCH per sol·licitar l'especificaturl, i retorna el resultat, equivalent a request("PATCH", ...)

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

Paràmetres de trucada:

  • url: Cadena, especificadaurl, ha de ser el completurl
  • opts: Objecte, especifiqueu informació addicional

Resultat de retorn:

opts conté opcions addicionals per a la sol·licitud, les admeses són les següents:

1 2 3 4 5 6 7 8
{ "method": "GET", //指定 http 请求方法:GET, POST 等 "query": {}, "body": SeekableStream | Buffer | String | {}, "json": {}, "pack": {}, "headers": {} }

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


Sol·liciteu l'especificat mitjançant el mètode HEADurl, i retorna el resultat, equivalent a request("PATCH", ...)

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

Paràmetres de trucada:

  • url: Cadena, especificadaurl, ha de ser el completurl
  • opts: Objecte, especifiqueu informació addicional

Resultat de retorn:

opts conté opcions addicionals per a la sol·licitud, les admeses són les següents:

1 2 3 4 5 6 7 8
{ "method": "GET", //指定 http 请求方法:GET, POST 等 "query": {}, "body": SeekableStream | Buffer | String | {}, "json": {}, "pack": {}, "headers": {} }

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


toString

Retorna la representació de cadena de l'objecte, generalment retorna "[Native Object]", l'objecte es pot reimplementar 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 el conjunt de propietats llegibles definides per l'objecte

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

Paràmetres de trucada:

  • key: Corda, sense utilitzar

Resultat de retorn:

  • Value, retorna un valor que conté JSON serializable