Objet HttpRequest
Objet de message de requête http
Héritage
Constructeur
HttpRequest
Constructeur HttpRequest pour créer un nouvel objet HttpRequest
1new HttpRequest();
constant
TEXT
Spécifiez le type de message 1, qui représente un type de texte
1const HttpRequest.TEXT = 1;
BINARY
Spécifiez le type de message 2, qui représente un type binaire
1const HttpRequest.BINARY = 2;
Attributs des membres
response
HttpResponse , récupère l'objet de message de réponse
1readonly HttpResponse HttpRequest.response;
method
Méthode de requête String, query et set
1String HttpRequest.method;
address
Chaîne, interroger et définir l'adresse de la demande
1String HttpRequest.address;
queryString
Chaîne, requête et chaîne de requête de requête de définition
1String HttpRequest.queryString;
cookies
HttpCollection , récupère le conteneur contenant les cookies de message
1readonly HttpCollection HttpRequest.cookies;
form
HttpCollection , récupère le conteneur contenant le formulaire de message
1readonly HttpCollection HttpRequest.form;
query
HttpCollection , récupère le conteneur contenant la requête de message
1readonly HttpCollection HttpRequest.query;
protocol
Chaîne, informations sur la version du protocole, le format autorisé est: HTTP /#.#
1String HttpRequest.protocol;
headers
HttpCollection , le conteneur qui contient l'en-tête http dans le message, attribut en lecture seule
1readonly HttpCollection HttpRequest.headers;
keepAlive
Boolean, interroger et définir s'il faut conserver la connexion
1Boolean HttpRequest.keepAlive;
upgrade
Boolean, interrogez et définissez s'il s'agit d'un accord de mise à niveau
1Boolean HttpRequest.upgrade;
maxHeadersCount
Entier, interroger et définir le nombre maximum d'en-têtes de requête, la valeur par défaut est 128
1Integer HttpRequest.maxHeadersCount;
maxBodySize
Entier, interroger et définir la taille maximale du corps, en Mo, la valeur par défaut est 64
1Integer HttpRequest.maxBodySize;
socket
Stream , interrogez le socket source de l'objet actuel
1readonly Stream HttpRequest.socket;
value
String, le contenu de base du message
1String HttpRequest.value;
params
NArray, les paramètres de base du message
1readonly NArray HttpRequest.params;
type
Entier, type de message
1Integer HttpRequest.type;
data
Valeur, interrogez les données du message
1readonly Value HttpRequest.data;
body
SeekableStream , un objet de flux contenant la partie données du message
1SeekableStream HttpRequest.body;
length
Long, la longueur de la partie données du message
1readonly Long HttpRequest.length;
stream
Stream , l'objet de flux lors de l'interrogation du message readFrom
1readonly Stream HttpRequest.stream;
lastError
Chaîne, interroge et définit la dernière erreur de traitement des messages
1String HttpRequest.lastError;
Fonction membre
hasHeader
Vérifiez s'il existe un en-tête de message avec la valeur de clé spécifiée
1Boolean HttpRequest.hasHeader(String name);
Paramètres d'appel:
- name : String, spécifiez la valeur de clé à vérifier
Résultat de retour:
- Boolean , retourne si la valeur de clé existe
firstHeader
Interroger le premier en-tête de message de la clé spécifiée
1String HttpRequest.firstHeader(String name);
Paramètres d'appel:
- name : String, spécifiez la valeur de clé à interroger
Résultat de retour:
- String , renvoie la valeur correspondant à la valeur de clé, si elle n'existe pas, retourne undefined
allHeader
Interroger tous les en-têtes de message de la valeur de clé spécifiée
1NObject HttpRequest.allHeader(String name = "");
Paramètres d'appel:
- name : String, spécifiez la valeur de clé à interroger, passez une chaîne vide pour renvoyer le résultat de toutes les valeurs de clé
Résultat de retour:
- NObject , retourne un tableau de toutes les valeurs correspondant à la valeur de clé, si les données n'existent pas, retourne null
addHeader
Ajouter un en-tête de message, l'ajout de données ne modifie pas l'en-tête de message de la valeur de clé existante
1HttpRequest.addHeader(Object map);
Paramètres d'appel:
- map : Object, spécifiez le dictionnaire de données clé-valeur à ajouter
Ajouter un ensemble d'en-têtes de message avec un nom spécifié, l'ajout de données ne modifie pas les en-têtes de message de la valeur clé existante
1
2HttpRequest.addHeader(String name,
Array values);
Paramètres d'appel:
- name : String, spécifiez la valeur de clé à ajouter
- values : tableau, spécifiez un ensemble de données à ajouter
Ajouter un en-tête de message, l'ajout de données ne modifie pas l'en-tête de message de la valeur de clé existante
1
2HttpRequest.addHeader(String name,
String value);
Paramètres d'appel:
- name : String, spécifiez la valeur de clé à ajouter
- value : String, spécifiez les données à ajouter
setHeader
Définissez un en-tête de message, les données de réglage modifieront la première valeur correspondant à la valeur de clé et effaceront les autres en-têtes de message avec la même valeur de clé
1HttpRequest.setHeader(Object map);
Paramètres d'appel:
- map : objet, spécifiez le dictionnaire de données de valeurs clés à définir
Définissez un ensemble d'en-têtes de message avec un nom spécifié. Les données de paramétrage modifieront la valeur correspondant à la valeur de clé et effaceront le reste des en-têtes de message avec la même valeur de clé
1
2HttpRequest.setHeader(String name,
Array values);
Paramètres d'appel:
- name : String, spécifiez la valeur de clé à définir
- values : Array, spécifiez un ensemble de données à définir
Définissez un en-tête de message, les données de réglage modifieront la première valeur correspondant à la valeur de clé et effaceront les autres en-têtes de message avec la même valeur de clé
1
2HttpRequest.setHeader(String name,
String value);
Paramètres d'appel:
- name : String, spécifiez la valeur de clé à définir
- value : String, spécifiez les données à définir
removeHeader
Supprimer tous les en-têtes de message de la valeur de clé spécifiée
1HttpRequest.removeHeader(String name);
Paramètres d'appel:
- name : String, spécifiez la clé à supprimer
read
Lire les données de la taille spécifiée dans le flux, cette méthode est un alias de la méthode correspondante du corps
1Buffer HttpRequest.read(Integer bytes = -1) async;
Paramètres d'appel:
- bytes : Entier, spécifiez la quantité de données à lire, la valeur par défaut est de lire des blocs de données de taille aléatoire, la taille des données lues dépend de l'appareil
Résultat de retour:
- Buffer , retourne les données lues dans le flux, s'il n'y a pas de données à lire, ou si la connexion est interrompue, elle retourne null
readAll
Lire toutes les données restantes du flux, cette méthode est un alias de la méthode correspondante du corps
1Buffer HttpRequest.readAll() async;
Résultat de retour:
- Buffer , retourne les données lues dans le flux, s'il n'y a pas de données à lire, ou si la connexion est interrompue, elle retourne null
write
Écrivez les données données, cette méthode est l'alias de la méthode correspondante du corps
1HttpRequest.write(Buffer data) async;
Paramètres d'appel:
- data : Buffer , compte tenu des données à écrire
json
Ecrire les données données dans l'encodage JSON
1Value HttpRequest.json(Value data);
Paramètres d'appel:
- data : Valeur, compte tenu des données à écrire
Résultat de retour:
- Value , cette méthode ne retournera pas de données
Analyser les données du message en encodage JSON
1Value HttpRequest.json();
Résultat de retour:
- Value , renvoie le résultat analysé
end
Définissez la fin du traitement des messages en cours et le processeur de Chain ne poursuivra pas les transactions suivantes
1HttpRequest.end();
isEnded
Demander si le message actuel est terminé
1Boolean HttpRequest.isEnded();
Résultat de retour:
- Boolean , renvoie true à la fin
clear
Effacer le contenu du message
1HttpRequest.clear();
sendTo
Envoyer un message formaté à l'objet de flux donné
1HttpRequest.sendTo(Stream stm) async;
Paramètres d'appel:
- stm : Stream , spécifie l'objet de flux qui reçoit les messages formatés
readFrom
Lire le message formaté à partir de l'objet de flux de cache donné et analyser l'objet de remplissage
1HttpRequest.readFrom(Stream stm) async;
Paramètres d'appel:
- stm : Stream , spécifie l'objet de flux pour la lecture des messages formatés
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
1String HttpRequest.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
1Value HttpRequest.toJSON(String key = "");
Paramètres d'appel:
- key : chaîne, inutilisée
Résultat de retour:
- Value , renvoie une valeur contenant JSON sérialisable