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
3var http = require('http');
var httpClient = new http.Client();
httpClient.request('GET', 'http://fibjs.org');
Eredità
Costruttore
HttpClient
Costruttore HttpClient, crea un nuovo oggetto HttpClient
1new HttpClient();
Attributi dei membri
cookies
NArray, tornahttpCliente HttpCookie Elenco oggetti
1readonly NArray HttpClient.cookies;
timeout
Intero, interroga e imposta il tempo di timeout in millisecondi
1Integer HttpClient.timeout;
enableCookie
Booleano, interruttore funzione cookie, abilitato per impostazione predefinita
1Boolean HttpClient.enableCookie;
autoRedirect
Boolean, interruttore della funzione di reindirizzamento automatico, abilitato per impostazione predefinita
1Boolean HttpClient.autoRedirect;
enableEncoding
Interruttore booleano, funzione di decompressione automatica, abilitato per impostazione predefinita
1Boolean HttpClient.enableEncoding;
maxBodySize
Intero, interroga e imposta la dimensione massima del corpo, in MB, il valore predefinito è -1 e la dimensione non è limitata
1Integer HttpClient.maxBodySize;
userAgent
Stringa, interroga e imposta http ID browser nella richiesta
1String HttpClient.userAgent;
poolSize
Intero, interroga e imposta il numero massimo di connessioni cache keep-alive, il valore predefinito è 128
1Integer HttpClient.poolSize;
poolTimeout
Intero, interrogare e impostare il tempo di timeout della connessione cache keep-alive, il valore predefinito è 10000 ms
1Integer HttpClient.poolTimeout;
proxyAgent
Stringa, interroga e imposta il server proxy
1String 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
1Integer HttpClient.sslVerification;
Funzione membro
setClientCert
Imposta certificato client predefinito
1
2HttpClient.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
2HttpResponse HttpClient.request(Stream conn,
HttpRequest req) async;
Parametri di chiamata:
- conn: Stream, Specificare l'oggetto stream per elaborare la richiesta
- req: HttpRequest, Da inviare HttpRequest Oggetto
Risultato di ritorno:
- HttpResponse, Restituisci la risposta del server
Inviare http Richiedi all'oggetto stream specificato e restituisci il risultato
1
2
3HttpResponse HttpClient.request(Stream conn,
HttpRequest req,
SeekableStream response_body) async;
Parametri di chiamata:
- conn: Stream, Specificare l'oggetto stream per elaborare la richiesta
- req: HttpRequest, Da inviare HttpRequest Oggetto
- response_body: SeekableStream, Specificare il flusso di response.body
Risultato di ritorno:
- HttpResponse, Restituisci la risposta del server
Richiesta specificata urlE restituisci il risultato
1
2
3HttpResponse 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:
- HttpResponse, Restituisci la risposta del server
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
2HttpResponse 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:
- HttpResponse, Restituisci la risposta del server
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
2HttpResponse 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:
- HttpResponse, Restituisci la risposta del server
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
2HttpResponse 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:
- HttpResponse, Restituisci la risposta del server
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
2HttpResponse 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:
- HttpResponse, Restituisci la risposta del server
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
2HttpResponse 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:
- HttpResponse, Restituisci la risposta del server
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
1String 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
1Value HttpClient.toJSON(String key = "");
Parametri di chiamata:
- key: Stringa, inutilizzata
Risultato di ritorno:
- Value, Restituisce un valore contenente JSON serializzabile