Objet intégré objet

Objet HttpRequest

Objet de message de requête http

Héritage

Constructeur

HttpRequest

Constructeur HttpRequest pour créer un nouvel objet HttpRequest

1
new HttpRequest();

constant

TEXT

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

1
const HttpRequest.TEXT = 1;

BINARY

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

1
const HttpRequest.BINARY = 2;

Attributs des membres

response

HttpResponse , récupère l'objet de message de réponse

1
readonly HttpResponse HttpRequest.response;

method

Méthode de requête String, query et set

1
String HttpRequest.method;

address

Chaîne, interroger et définir l'adresse de la demande

1
String HttpRequest.address;

queryString

Chaîne, requête et définition de la chaîne de requête de requête

1
String HttpRequest.queryString;

cookies

HttpCollection , récupère le conteneur contenant les cookies de message

1
readonly HttpCollection HttpRequest.cookies;

form

HttpCollection , récupère le conteneur contenant le formulaire de message

1
readonly HttpCollection HttpRequest.form;

query

HttpCollection , récupère le conteneur contenant la requête de message

1
readonly HttpCollection HttpRequest.query;

protocol

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

1
String HttpRequest.protocol;

headers

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

1
readonly HttpCollection HttpRequest.headers;

keepAlive

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

1
Boolean HttpRequest.keepAlive;

upgrade

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

1
Boolean 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

1
Integer HttpRequest.maxHeadersCount;

maxBodySize

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

1
Integer HttpRequest.maxBodySize;

socket

Stream , interrogez le socket source de l'objet actuel

1
readonly Stream HttpRequest.socket;

value

String, le contenu de base du message

1
String HttpRequest.value;

params

NArray, les paramètres de base du message

1
readonly NArray HttpRequest.params;

type

Entier, type de message

1
Integer HttpRequest.type;

data

Valeur, interrogez les données du message

1
readonly Value HttpRequest.data;

body

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

1
SeekableStream HttpRequest.body;

length

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

1
readonly Long HttpRequest.length;

stream

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

1
readonly Stream HttpRequest.stream;

lastError

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

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

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

1
NObject 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 , 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
HttpRequest.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
HttpRequest.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
HttpRequest.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
HttpRequest.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 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 2
HttpRequest.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
HttpRequest.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
HttpRequest.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 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

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

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

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

1
HttpRequest.end();

isEnded

Demander si le message actuel est terminé

1
Boolean HttpRequest.isEnded();

Résultat de retour:

  • Boolean , renvoie true à la fin

clear

Effacer le contenu du message

1
HttpRequest.clear();

sendTo

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

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

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