Objet intégré objet

Objet HttpResponse

Objet de message de réponse http

Héritage

Constructeur

HttpResponse

Constructeur HttpResponse pour créer un nouvel objet HttpResponse

1
new HttpResponse();

constant

TEXT

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

1
const HttpResponse.TEXT = 1;

BINARY

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

1
const HttpResponse.BINARY = 2;

Attributs des membres

statusCode

Entier, interroger et définir l'état de retour du message de réponse

1
Integer HttpResponse.statusCode;

statusMessage

Chaîne, interroger et définir le message de retour du message de réponse

1
String HttpResponse.statusMessage;

cookies

NArray, renvoie une liste d'objets HttpCookie du message actuel

1
readonly NArray HttpResponse.cookies;

protocol

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

1
String HttpResponse.protocol;

headers

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

1
readonly HttpCollection HttpResponse.headers;

keepAlive

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

1
Boolean HttpResponse.keepAlive;

upgrade

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

1
Boolean HttpResponse.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 HttpResponse.maxHeadersCount;

maxBodySize

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

1
Integer HttpResponse.maxBodySize;

socket

Stream , interrogez le socket source de l'objet actuel

1
readonly Stream HttpResponse.socket;

value

String, le contenu de base du message

1
String HttpResponse.value;

params

NArray, les paramètres de base du message

1
readonly NArray HttpResponse.params;

type

Entier, type de message

1
Integer HttpResponse.type;

data

Valeur, interrogez les données du message

1
readonly Value HttpResponse.data;

body

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

1
SeekableStream HttpResponse.body;

length

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

1
readonly Long HttpResponse.length;

stream

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

1
readonly Stream HttpResponse.stream;

lastError

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

1
String HttpResponse.lastError;

Fonction membre

writeHead

Définissez l'état de retour du message de réponse, renvoyez le message et ajoutez l'en-tête de réponse

1 2 3
HttpResponse.writeHead(Integer statusCode, String statusMessage, Object headers = {});

Paramètres d'appel:

  • statusCode : Integer, spécifiez l'état de retour du message de réponse
  • statusMessage : String, spécifiez le message de retour du message de réponse
  • headers : Object, spécifiez les en- headers réponse ajoutés au message de réponse

Définissez l'état de retour du message de réponse, renvoyez le message et ajoutez l'en-tête de réponse

1 2
HttpResponse.writeHead(Integer statusCode, Object headers = {});

Paramètres d'appel:

  • statusCode : Integer, spécifiez l'état de retour du message de réponse
  • headers : Object, spécifiez les en- headers réponse ajoutés au message de réponse

addCookie

Ajouter un objet HttpCookie aux cookies

1
HttpResponse.addCookie(HttpCookie cookie);

Paramètres d'appel:


redirect

Envoyer la redirection au client

1
HttpResponse.redirect(String url);

Paramètres d'appel:

  • url : chaîne, adresse redirigée

sendHeader

Envoyer uniquement les en-têtes http formatés à l'objet de flux donné

1
HttpResponse.sendHeader(Stream stm) async;

Paramètres d'appel:

  • stm : Stream , spécifie l'objet de flux qui reçoit les messages formatés

hasHeader

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

1
Boolean HttpResponse.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 HttpResponse.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 HttpResponse.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
HttpResponse.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
HttpResponse.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
HttpResponse.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
HttpResponse.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
HttpResponse.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
HttpResponse.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
HttpResponse.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 HttpResponse.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 HttpResponse.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
HttpResponse.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 HttpResponse.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 HttpResponse.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
HttpResponse.end();

isEnded

Demander si le message actuel est terminé

1
Boolean HttpResponse.isEnded();

Résultat de retour:

  • Boolean , renvoie true à la fin

clear

Effacer le contenu du message

1
HttpResponse.clear();

sendTo

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

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