Objet objet intégré

Objet HttpClient

objet client http

http objet client http simule l'environnement du navigateur pour mettre en cache les cookies et transporte le cookie correspondant lors de l'accès à l' url . Différents objets client http sont isolés les uns des autres et fournissent une requête http , obtenir, publier et d'autres méthodes. L'utilisation est la suivante:

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

Héritage

Constructeur

HttpClient

Constructeur HttpClient pour créer un nouvel objet HttpClient

1
new HttpClient();

Attributs des membres

cookies

NArray, retourne une liste d'objets HttpCookie du client http

1
readonly NArray HttpClient.cookies;

timeout

Entier, interroger et définir le délai d'expiration en millisecondes

1
Integer HttpClient.timeout;

enableCookie

Boolean, commutateur de fonction de cookie, activé par défaut

1
Boolean HttpClient.enableCookie;

autoRedirect

Booléen, commutateur de fonction de redirection automatique, activé par défaut

1
Boolean HttpClient.autoRedirect;

enableEncoding

Booléen, commutateur de fonction de décompression automatique, activé par défaut

1
Boolean HttpClient.enableEncoding;

maxBodySize

Entier, interrogez et définissez la taille maximale du corps, en Mo, la valeur par défaut est -1 et la taille n'est pas limitée

1
Integer HttpClient.maxBodySize;

userAgent

Chaîne, interroger et définir l'ID du navigateur dans la requête http

1
String HttpClient.userAgent;

poolSize

Entier, interroger et définir le nombre maximal de connexions de cache persistantes, la valeur par défaut est 128

1
Integer HttpClient.poolSize;

poolTimeout

Entier, interrogez et définissez le délai d'expiration de la connexion au cache de conservation, la valeur par défaut est de 10000 ms

1
Integer HttpClient.poolTimeout;

proxyAgent

Chaîne, requête et configuration du serveur proxy

1
String HttpClient.proxyAgent;

sslVerification

Entier, interrogez et définissez le mode de vérification du certificat lors de la connexion à https, reportez-vous à la constante VERIFY_ * du module ssl , la valeur par défaut est ssl.verification

1
Integer HttpClient.sslVerification;

Fonction membre

setClientCert

Définir le certificat client par défaut

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

Paramètres d'appel:

  • crt : X509Cert , certificat X509Cert , utilisé pour le serveur d'authentification client
  • key : PKey , PKey privée PKey , utilisée pour parler au client

request

Envoyer une requête http à l'objet de flux spécifié et renvoyer le résultat

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

Paramètres d'appel:

Résultat de retour:


Demander l' url spécifiée et renvoyer le résultat

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

Paramètres d'appel:

  • method : String, spécifiez la méthode de requête http : GET, POST, etc.
  • url : String, l' url spécifiée, doit être l' url complète, y compris l'hôte
  • opts : Objet, spécifiez des informations supplémentaires

Résultat de retour:

opts contient des options supplémentaires demandées et le contenu pris en charge est le suivant:

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

Le corps et json ne doivent pas apparaître en même temps. La valeur par défaut est {} sans aucune information supplémentaire


get

Utilisez la méthode GET pour demander l' url spécifiée et renvoyer le résultat, ce qui équivaut à request ("GET", ...)

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

Paramètres d'appel:

  • url : la chaîne, l' url spécifiée, doit être l' url complète, y compris l'hôte
  • opts : Objet, spécifiez des informations supplémentaires

Résultat de retour:

opts contient des options supplémentaires demandées et le contenu pris en charge est le suivant:

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

Le corps et json ne doivent pas apparaître en même temps. La valeur par défaut est {} sans aucune information supplémentaire


post

Utilisez la méthode POST pour demander l' url spécifiée et renvoyer le résultat, ce qui équivaut à request ("POST", ...)

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

Paramètres d'appel:

  • url : la chaîne, l' url spécifiée, doit être l' url complète, y compris l'hôte
  • opts : Objet, spécifiez des informations supplémentaires

Résultat de retour:

opts contient des options supplémentaires demandées et le contenu pris en charge est le suivant:

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

Le corps et json ne doivent pas apparaître en même temps. La valeur par défaut est {} sans aucune information supplémentaire


del

Utilisez la méthode DELETE pour demander l' url spécifiée et renvoyer le résultat, ce qui équivaut à request ("DELETE", ...)

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

Paramètres d'appel:

  • url : la chaîne, l' url spécifiée, doit être l' url complète, y compris l'hôte
  • opts : Objet, spécifiez des informations supplémentaires

Résultat de retour:

opts contient des options supplémentaires demandées et le contenu pris en charge est le suivant:

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

Le corps et json ne doivent pas apparaître en même temps. La valeur par défaut est {} sans aucune information supplémentaire


put

Utilisez la méthode PUT pour demander l' url spécifiée et renvoyer le résultat, ce qui équivaut à request ("PUT", ...)

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

Paramètres d'appel:

  • url : la chaîne, l' url spécifiée, doit être l' url complète, y compris l'hôte
  • opts : Objet, spécifiez des informations supplémentaires

Résultat de retour:

opts contient des options supplémentaires demandées et le contenu pris en charge est le suivant:

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

Le corps et json ne doivent pas apparaître en même temps. La valeur par défaut est {} sans aucune information supplémentaire


patch

Utilisez la méthode PATCH pour demander l' url spécifiée et renvoyer le résultat, ce qui équivaut à request ("PATCH", ...)

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

Paramètres d'appel:

  • url : la chaîne, l' url spécifiée, doit être l' url complète, y compris l'hôte
  • opts : Objet, spécifiez des informations supplémentaires

Résultat de retour:

opts contient des options supplémentaires demandées et le contenu pris en charge est le suivant:

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

Le corps et json ne doivent pas apparaître en même temps. La valeur par défaut est {} sans aucune information supplémentaire


toString

Renvoie la représentation sous forme de chaîne de l'objet, renvoie généralement "[Native Object]", l'objet peut être réimplémenté selon ses propres caractéristiques

1
String HttpClient.toString();

Résultat de retour:

  • String , renvoie la représentation sous forme de chaîne de l'objet

toJSON

Renvoie la représentation au format JSON de l'objet, renvoie généralement une collection d'attributs lisibles définis par l'objet

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

Paramètres d'appel:

  • key : chaîne, inutilisée

Résultat de retour:

  • Value , renvoie une valeur contenant JSON sérialisable