Oggetto oggetto incorporato

Oggetto HttpClient

httpOggetto cliente

httpL'oggetto client simula l'ambiente del browser per memorizzare nella cache i cookie e accedeurlQuando si trasporta il cookie corrispondente, diversohttpGli oggetti client sono isolati l'uno dall'altro, fornendohttpLa richiesta, ottenere, inviare e altri metodi. L'utilizzo è il seguente:

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

Eredità

#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()

Costruttore

HttpClient

Costruttore HttpClient, crea un nuovo oggetto HttpClient

1
new HttpClient();

Attributi dei membri

cookies

NArray, tornahttpCliente HttpCookie Elenco oggetti

1
readonly NArray HttpClient.cookies;

timeout

Intero, interroga e imposta il tempo di timeout in millisecondi

1
Integer HttpClient.timeout;

enableCookie

Booleano, interruttore funzione cookie, abilitato per impostazione predefinita

1
Boolean HttpClient.enableCookie;

autoRedirect

Boolean, interruttore della funzione di reindirizzamento automatico, abilitato per impostazione predefinita

1
Boolean HttpClient.autoRedirect;

enableEncoding

Interruttore booleano, funzione di decompressione automatica, abilitato per impostazione predefinita

1
Boolean HttpClient.enableEncoding;

maxBodySize

Intero, interroga e imposta la dimensione massima del corpo, in MB, il valore predefinito è -1 e la dimensione non è limitata

1
Integer HttpClient.maxBodySize;

userAgent

Stringa, interroga e imposta http ID browser nella richiesta

1
String HttpClient.userAgent;

poolSize

Intero, interroga e imposta il numero massimo di connessioni cache keep-alive, il valore predefinito è 128

1
Integer HttpClient.poolSize;

poolTimeout

Intero, interrogare e impostare il tempo di timeout della connessione cache keep-alive, il valore predefinito è 10000 ms

1
Integer HttpClient.poolTimeout;

proxyAgent

Stringa, interroga e imposta il server proxy

1
String HttpClient.proxyAgent;

sslVerification

Intero, interrogare e impostare la modalità di verifica del certificato quando ci si connette a https, riferimento ssl VERIFY_* costanti del modulo, il valore predefinito è ssl.verification

1
Integer HttpClient.sslVerification;

Funzione membro

setClientCert

Imposta certificato client predefinito

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

Parametri di chiamata:

  • crt: X509Cert, Certificato, utilizzato per inviare al server per verificare il client
  • key: PKey, Chiave privata, usata per parlare con il cliente

request

Inviare http Richiedi all'oggetto stream specificato e restituisci il risultato

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

Parametri di chiamata:

Risultato di ritorno:


Inviare http Richiedi all'oggetto stream specificato e restituisci il risultato

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

Parametri di chiamata:

Risultato di ritorno:


Richiesta specificata urlE restituisci il risultato

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

Parametri di chiamata:

  • method: Stringa, specifica http Metodo di richiesta: GET, POST, ecc.
  • url: Stringa, specifica url, Deve essere completo incluso l'host url
  • opts: Oggetto, specificare ulteriori informazioni

Risultato di ritorno:

opts contiene opzioni aggiuntive richieste e il contenuto supportato è il seguente:

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

dove corpo,json, Pack non deve apparire contemporaneamente. Il valore predefinito è {}, non contiene alcuna informazione aggiuntiva


get

Usa il metodo GET per richiedere quanto specificato url, e restituisce il risultato, che è equivalente a request("GET", ...)

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

Parametri di chiamata:

  • url: Stringa, specifica url, Deve essere completo incluso l'host url
  • opts: Oggetto, specificare ulteriori informazioni

Risultato di ritorno:

opts contiene opzioni aggiuntive richieste e il contenuto supportato è il seguente:

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

dove corpo,json, Pack non deve apparire contemporaneamente. Il valore predefinito è {}, non contiene alcuna informazione aggiuntiva


post

Usa il metodo POST per richiedere quanto specificato url, e restituisce il risultato, che è equivalente a request("POST", ...)

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

Parametri di chiamata:

  • url: Stringa, specifica url, Deve essere completo incluso l'host url
  • opts: Oggetto, specificare ulteriori informazioni

Risultato di ritorno:

opts contiene opzioni aggiuntive richieste e il contenuto supportato è il seguente:

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

dove corpo,json, Pack non deve apparire contemporaneamente. Il valore predefinito è {}, non contiene alcuna informazione aggiuntiva


del

Utilizzare il metodo DELETE per richiedere quanto specificato url, e restituisce il risultato, che è equivalente a request("DELETE", ...)

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

Parametri di chiamata:

  • url: Stringa, specifica url, Deve essere completo incluso l'host url
  • opts: Oggetto, specificare ulteriori informazioni

Risultato di ritorno:

opts contiene opzioni aggiuntive richieste e il contenuto supportato è il seguente:

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

dove corpo,json, Pack non deve apparire contemporaneamente. Il valore predefinito è {}, non contiene alcuna informazione aggiuntiva


put

Utilizzare il metodo PUT per richiedere lo specificato url, e restituisce il risultato, che è equivalente a request("PUT", ...)

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

Parametri di chiamata:

  • url: Stringa, specifica url, Deve essere completo incluso l'host url
  • opts: Oggetto, specificare ulteriori informazioni

Risultato di ritorno:

opts contiene opzioni aggiuntive richieste e il contenuto supportato è il seguente:

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

dove corpo,json, Pack non deve apparire contemporaneamente. Il valore predefinito è {}, non contiene alcuna informazione aggiuntiva


patch

Usa il metodo PATCH per richiedere lo specificato url, e restituisce il risultato, che è equivalente a request("PATCH", ...)

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

Parametri di chiamata:

  • url: Stringa, specifica url, Deve essere completo incluso l'host url
  • opts: Oggetto, specificare ulteriori informazioni

Risultato di ritorno:

opts contiene opzioni aggiuntive richieste e il contenuto supportato è il seguente:

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

dove corpo,json, Pack non deve apparire contemporaneamente. Il valore predefinito è {}, non contiene alcuna informazione aggiuntiva


toString

Restituisce la rappresentazione in stringa dell'oggetto, generalmente restituisce "[Native Object]", l'oggetto può essere re-implementato secondo le proprie caratteristiche

1
String HttpClient.toString();

Risultato di ritorno:

  • String, Restituisce la rappresentazione di stringa dell'oggetto

toJSON

Restituisce la rappresentazione in formato JSON dell'oggetto, generalmente restituisce una raccolta di attributi leggibili definiti dall'oggetto

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

Parametri di chiamata:

  • key: Stringa, inutilizzata

Risultato di ritorno:

  • Value, Restituisce un valore contenente JSON serializzabile