Objet intégré objet

Objet HttpMessage

objet de message de base http

Héritage

constant

TEXT

Spécifiez le type de message 1, qui représente un type de texte

1
const HttpMessage.TEXT = 1;

BINARY

Spécifiez le type de message 2, qui représente un type binaire

1
const HttpMessage.BINARY = 2;

Attributs des membres

protocol

Chaîne, informations sur la version du protocole, le format autorisé est: HTTP /#.#

1
String HttpMessage.protocol;

headers

HttpCollection , le conteneur contenant les en-têtes http dans le message, attribut en lecture seule

1
readonly HttpCollection HttpMessage.headers;

keepAlive

Boolean, interroger et définir s'il faut conserver la connexion

1
Boolean HttpMessage.keepAlive;

upgrade

Boolean, interrogez et définissez s'il s'agit d'un accord de mise à niveau

1
Boolean HttpMessage.upgrade;

maxHeadersCount

Entier, interroger et définir le nombre maximum d'en-têtes de requête, la valeur par défaut est 128

1
Integer HttpMessage.maxHeadersCount;

maxBodySize

Entier, interroger et définir la taille maximale du corps, en Mo, la valeur par défaut est 64

1
Integer HttpMessage.maxBodySize;

socket

Stream , interrogez le socket source de l'objet actuel

1
readonly Stream HttpMessage.socket;

value

String, le contenu de base du message

1
String HttpMessage.value;

params

NArray, les paramètres de base du message

1
readonly NArray HttpMessage.params;

type

Entier, type de message

1
Integer HttpMessage.type;

data

Valeur, interrogez les données du message

1
readonly Value HttpMessage.data;

body

SeekableStream , un objet de flux contenant la partie données du message

1
SeekableStream HttpMessage.body;

length

Long, la longueur de la partie données du message

1
readonly Long HttpMessage.length;

stream

Stream , l'objet de flux lors de l'interrogation du message readFrom

1
readonly Stream HttpMessage.stream;

lastError

Chaîne, interroge et définit la dernière erreur de traitement des messages

1
String HttpMessage.lastError;

Fonction membre

hasHeader

Vérifiez s'il existe un en-tête de message avec la valeur de clé spécifiée

1
Boolean HttpMessage.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 valeur de clé spécifiée

1
String HttpMessage.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

1
NObject HttpMessage.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 , renvoie un tableau de toutes les valeurs correspondant à la valeur de clé, ou null si les données n'existent pas

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

1
HttpMessage.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 de clé existante

1 2
HttpMessage.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 2
HttpMessage.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é

1
HttpMessage.setHeader(Object map);

Paramètres d'appel:

  • map : Object, spécifiez le dictionnaire de données de valeurs clés à définir

Définissez un groupe d'en-têtes de message avec un nom spécifié, les données de réglage modifieront la valeur correspondant à la valeur de clé et effaceront les en-têtes de message restants avec la même valeur de clé

1 2
HttpMessage.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 2
HttpMessage.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

1
HttpMessage.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

1
Buffer HttpMessage.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

1
Buffer HttpMessage.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

1
HttpMessage.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

1
Value HttpMessage.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

1
Value HttpMessage.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 plus les transactions suivantes

1
HttpMessage.end();

isEnded

Demander si le message actuel est terminé

1
Boolean HttpMessage.isEnded();

Résultat de retour:

  • Boolean , renvoie true à la fin

clear

Effacer le contenu du message

1
HttpMessage.clear();

sendTo

Envoyer un message formaté à l'objet de flux donné

1
HttpMessage.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

1
HttpMessage.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

1
String HttpMessage.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 HttpMessage.toJSON(String key = "");

Paramètres d'appel:

  • key : chaîne, non utilisée

Résultat de retour:

  • Value , renvoie une valeur contenant JSON sérialisable