Objet objet intégré

Object HttpRequest

Objet de message de demande 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, représentant un type de texte

1
const HttpRequest.TEXT = 1;

BINARY

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

1
const HttpRequest.BINARY = 2;

Attribut de membre

response

HttpResponse , obtenir un objet de message de réponse

1
readonly HttpResponse HttpRequest.response;

method

Chaîne, requête et méthode de requête de définition

1
String HttpRequest.method;

address

Chaîne, requête et définition de l'adresse de 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 , obtenez un conteneur contenant des 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 qui contient l'en-tête http dans le message, attribut en lecture seule

1
readonly HttpCollection HttpRequest.headers;

keepAlive

Booléen, interroger et définir s'il faut rester connecté

1
Boolean HttpRequest.keepAlive;

upgrade

Booléen, interroge et définit s'il s'agit d'un accord de mise à niveau

1
Boolean HttpRequest.upgrade;

maxHeadersCount

Entier, interroger et définir le nombre maximal d'en-têtes de demande, 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 , interroger 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, interroger 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 des données du message

1
readonly Long HttpRequest.length;

stream

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

1
readonly Stream HttpRequest.stream;

lastError

String, la dernière erreur d'interrogation et de paramétrage du traitement des messages

1
String HttpRequest.lastError;

Fonction membre

hasHeader

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

1
Boolean HttpRequest.hasHeader(String name);

Paramètres d'appel:

  • name : String, spécifiez la clé à vérifier

Résultat de retour:

  • Boolean , retourne si la valeur de clé existe

firstHeader

Recherchez le premier en-tête de message de la clé spécifiée

1
String HttpRequest.firstHeader(String name);

Paramètres d'appel:

  • name : String, spécifiez la clé à interroger

Résultat de retour:

  • String , renvoie la valeur correspondant à la valeur de clé, ou indéfinie si elle n'existe pas

allHeader

Recherchez tous les en-têtes de message de la 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 , retourne 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 clé existante

1
HttpRequest.addHeader(Object map);

Paramètres d'appel:

  • map : Object, spécifie le dictionnaire de données de valeurs-clés à ajouter

Ajouter un ensemble d'en-têtes de message avec le nom spécifié, ajouter des données sans modifier l'en-tête existant de la valeur de clé

1 2
HttpRequest.addHeader(String name, Array values);

Paramètres d'appel:

  • name : String, spécifiez la clé à ajouter
  • values : tableau, spécifie 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 clé existante

1 2
HttpRequest.addHeader(String name, String value);

Paramètres d'appel:

  • name : String, spécifiez la clé à ajouter
  • value : chaîne, 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 en-têtes de message restants de la même valeur de clé

1
HttpRequest.setHeader(Object map);

Paramètres d'appel:

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

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

1 2
HttpRequest.setHeader(String name, Array values);

Paramètres d'appel:

  • name : String, spécifiez la clé à définir
  • values : tableau, 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 en-têtes de message restants de la même valeur de clé

1 2
HttpRequest.setHeader(String name, String value);

Paramètres d'appel:

  • name : String, spécifiez la clé à définir
  • value : chaîne, spécifiez les données à définir

removeHeader

Supprimer tous les en-têtes de message pour la 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 pour la méthode de corps correspondante

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, ou null si aucune donnée n'est lisible, ou la connexion est interrompue

readAll

Lire toutes les données restantes du flux, cette méthode est un alias pour la méthode de corps correspondante

1
Buffer HttpRequest.readAll() async;

Résultat de retour:

  • Buffer , retourne les données lues dans le flux, ou null si aucune donnée n'est lisible, ou la connexion est interrompue

write

Écrivez les données données, cette méthode est un alias pour 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

Écrire les données données dans le codage 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 renvoie pas de données

Analyser les données du message dans l'encodage JSON

1
Value HttpRequest.json();

Résultat de retour:

  • Value , retourne le résultat analysé

end

Définissez la fin du traitement du message en cours, le processeur de Chain ne poursuivra pas la transaction suivante

1
HttpRequest.end();

isEnded

Demander si le message actuel est terminé

1
Boolean HttpRequest.isEnded();

Résultat de retour:

  • Boolean , retourne vrai à la fin

clear

Effacer le contenu du message

1
HttpRequest.clear();

sendTo

Envoyer des messages formatés à l'objet de flux donné

1
HttpRequest.sendTo(Stream stm) async;

Paramètres d'appel:

  • stm : Stream , spécifiez l'objet stream pour recevoir 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écifiez un objet stream pour lire les 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 une représentation sous forme de chaîne de l'objet

toJSON

Renvoie la représentation 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, inutilisée

Résultat de retour:

  • Value , retourne une valeur contenant JSON sérialisable