Objecte objecte incorporat

Objecte HttpMessage

http Objecte bàsic de missatge

Herència

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<class>Message|new Message()|TEXT;BINARY|value;params;type;data;body;length;stream;lastError|read();readAll();write();json();pack();end();isEnded();clear();sendTo();readFrom()] [<this>HttpMessage|protocol;headers;keepAlive;upgrade;maxHeadersCount;maxBodySize;socket|hasHeader();firstHeader();allHeader();addHeader();setHeader();removeHeader()] [<class>HttpRequest] [<class>HttpResponse] [object] <:- [Message] [Message] <:- [HttpMessage] [HttpMessage] <:- [HttpRequest] [HttpMessage] <:- [HttpResponse] Message new Message() TEXT BINARY value params type data body length stream lastError read() readAll() write() json() pack() end() isEnded() clear() sendTo() readFrom() HttpMessage protocol headers keepAlive upgrade maxHeadersCount maxBodySize socket hasHeader() firstHeader() allHeader() addHeader() setHeader() removeHeader() object toString() toJSON() HttpRequest HttpResponse

constant

TEXT

Especifiqueu el tipus de missatge 1, que representa un tipus de text

1
const HttpMessage.TEXT = 1;

BINARY

Especifiqueu el tipus de missatge 2, que representa un tipus binari

1
const HttpMessage.BINARY = 2;

Atributs de membre

protocol

Cadena, informació de la versió del protocol, el format permès és: HTTP /#.#

1
String HttpMessage.protocol;

headers

HttpCollection, Inclòs al missatge http El contenidor de la capçalera del missatge, atribut de només lectura

1
readonly HttpCollection HttpMessage.headers;

keepAlive

Booleà, consulta i defineix si es manté la connexió

1
Boolean HttpMessage.keepAlive;

upgrade

Booleà, consulta i defineix si es tracta d'un acord d'actualització

1
Boolean HttpMessage.upgrade;

maxHeadersCount

Enter, consulteu i definiu el nombre màxim de capçaleres de sol·licitud; el valor per defecte és 128

1
Integer HttpMessage.maxHeadersCount;

maxBodySize

Enter, consulta i estableix la mida màxima del cos, en MB, el valor per defecte és 64

1
Integer HttpMessage.maxBodySize;

socket

Stream, Consulteu el sòcol font de l'objecte actual

1
readonly Stream HttpMessage.socket;

value

String, el contingut bàsic del missatge

1
String HttpMessage.value;

params

NArray, els paràmetres bàsics del missatge

1
readonly NArray HttpMessage.params;

type

Enter, tipus de missatge

1
Integer HttpMessage.type;

data

Valor, consulta les dades del missatge, aquest atribut retornarà dades diferents segons el tipus de contingut, quan sigui text, retorna el text, que és json En tornar json, Altres vegades tornen al binari

1
readonly Value HttpMessage.data;

body

SeekableStream, L'objecte de flux que conté la part de dades del missatge

1
SeekableStream HttpMessage.body;

length

Llarg, la longitud de la part de dades del missatge

1
readonly Long HttpMessage.length;

stream

Stream, Consulteu l'objecte de flux quan el missatge es llegeix des de

1
readonly Stream HttpMessage.stream;

lastError

Cadena, consulta i estableix l'últim error de processament de missatges

1
String HttpMessage.lastError;

Funció de membre

hasHeader

Comproveu si hi ha capçalera de missatge amb el valor de clau especificat

1
Boolean HttpMessage.hasHeader(String name);

Paràmetres de trucada:

  • name: Cadena, especifiqueu el valor de la clau que voleu comprovar

Resultat de retorn:

  • Boolean, Retorna si el valor de la clau existeix

firstHeader

Consulteu la primera capçalera del missatge del valor de clau especificat

1
String HttpMessage.firstHeader(String name);

Paràmetres de trucada:

  • name: Cadena, especifiqueu el valor clau que cal consultar

Resultat de retorn:

  • String, Retorna el valor corresponent al valor de la clau, si no existeix, torna indefinit

allHeader

Consulteu totes les capçaleres de missatge del valor de clau especificat

1
NObject HttpMessage.allHeader(String name = "");

Paràmetres de trucada:

  • name: Cadena, especifiqueu el valor de la clau que cal consultar, passeu una cadena buida per retornar el resultat de tots els valors de la clau

Resultat de retorn:

  • NObject, Retorna una matriu de tots els valors corresponents al valor de la clau, si les dades no existeixen, torna nul

addHeader

Afegiu una capçalera de missatge, si afegiu dades no modifiqueu la capçalera del missatge del valor de la clau existent

1
HttpMessage.addHeader(Object map);

Paràmetres de trucada:

  • map: Objecte, especifiqueu el diccionari de dades valor-clau que voleu afegir

Afegiu un conjunt de capçaleres de missatge amb un nom especificat, si afegiu dades no modifiqueu les capçaleres del missatge del valor de la clau existent

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

Paràmetres de trucada:

  • name: Cadena, especifiqueu el valor clau que cal afegir
  • values: Matriu, especifiqueu un conjunt de dades que voleu afegir

Afegiu una capçalera de missatge, si afegiu dades no modifiqueu la capçalera del missatge del valor de la clau existent

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

Paràmetres de trucada:

  • name: Cadena, especifiqueu el valor clau que cal afegir
  • value: Cadena, especifiqueu les dades que voleu afegir

setHeader

Definiu una capçalera de missatge, les dades de configuració modificaran el primer valor corresponent al valor de la clau i esborraran les capçaleres de missatge restants amb el mateix valor de la clau

1
HttpMessage.setHeader(Object map);

Paràmetres de trucada:

  • map: Objecte, especifiqueu el diccionari de dades valor-clau que cal establir

Definiu un conjunt de capçaleres de missatge amb un nom especificat, les dades de configuració modificaran el valor corresponent al valor de la clau i esborraran la resta de capçaleres de missatge amb el mateix valor de clau.

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

Paràmetres de trucada:

  • name: Cadena, especifiqueu el valor clau que cal establir
  • values: Matriu, especifiqueu un conjunt de dades que cal establir

Definiu una capçalera de missatge, les dades de configuració modificaran el primer valor corresponent al valor de la clau i esborraran les capçaleres de missatge restants amb el mateix valor de la clau

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

Paràmetres de trucada:

  • name: Cadena, especifiqueu el valor clau que cal establir
  • value: Cadena, especifiqueu les dades que voleu establir

removeHeader

Suprimiu totes les capçaleres del missatge del valor de clau especificat

1
HttpMessage.removeHeader(String name);

Paràmetres de trucada:

  • name: Cadena, especifiqueu la clau a suprimir

read

Llegiu les dades de la mida especificada del flux, aquest mètode és l'àlies del mètode de cos corresponent

1
Buffer HttpMessage.read(Integer bytes = -1) async;

Paràmetres de trucada:

  • bytes: Enter, especifiqueu la quantitat de dades que cal llegir, el valor per defecte és llegir un bloc de dades de mida aleatòria, la mida de les dades llegides depèn del dispositiu

Resultat de retorn:

  • Buffer, Torneu les dades llegides del flux, si no hi ha dades per llegir o si la connexió s'interromp, torneu a ser nul

readAll

Llegiu totes les dades restants del flux, aquest mètode és un àlies del mètode de cos corresponent

1
Buffer HttpMessage.readAll() async;

Resultat de retorn:

  • Buffer, Torneu les dades llegides del flux, si no hi ha dades per llegir o si la connexió s'interromp, torneu a ser nul

write

Escriviu les dades donades, aquest mètode és l'àlies del mètode de cos corresponent

1
HttpMessage.write(Buffer data) async;

Paràmetres de trucada:

  • data: Buffer, Tenint en compte les dades a escriure

json

Escriviu les dades donades a la codificació JSON

1
Value HttpMessage.json(Value data);

Paràmetres de trucada:

  • data: Valor, donades les dades que cal escriure

Resultat de retorn:

  • Value, Aquest mètode no retornarà dades

Analitzeu les dades del missatge a la codificació JSON

1
Value HttpMessage.json();

Resultat de retorn:

  • Value, Retorna el resultat analitzat

pack

Per a msgpack Codificar per escriure les dades donades

1
Value HttpMessage.pack(Value data);

Paràmetres de trucada:

  • data: Valor, donades les dades que cal escriure

Resultat de retorn:

  • Value, Aquest mètode no retornarà dades

Per a msgpack Codificació i anàlisi de les dades del missatge

1
Value HttpMessage.pack();

Resultat de retorn:

  • Value, Retorna el resultat analitzat

end

Establiu el final del processament actual del missatge,Chain El processador no continua les transaccions posteriors

1
HttpMessage.end();

isEnded

Consulteu si el missatge actual s'ha acabat

1
Boolean HttpMessage.isEnded();

Resultat de retorn:

  • Boolean, Torneu a cert al final

clear

Esborreu el contingut del missatge

1
HttpMessage.clear();

sendTo

Envieu un missatge formatat a l'objecte de flux donat

1
HttpMessage.sendTo(Stream stm) async;

Paràmetres de trucada:

  • stm: Stream, Especifiqueu l'objecte de flux per rebre missatges amb format

readFrom

Llegiu el missatge formatat de l'objecte de flux de memòria cau donat i analitzeu l'objecte d'emplenament

1
HttpMessage.readFrom(Stream stm) async;

Paràmetres de trucada:

  • stm: Stream, Especifiqueu l'objecte de flux per llegir els missatges formatats

toString

Retorna la representació de cadena de l'objecte, generalment retorna "[Objecte natiu]", l'objecte es pot tornar a implementar segons les seves pròpies característiques

1
String HttpMessage.toString();

Resultat de retorn:

  • String, Retorna la representació de cadena de l'objecte

toJSON

Retorna la representació en format JSON de l'objecte, generalment retorna una col·lecció d'atributs llegibles definits per l'objecte

1
Value HttpMessage.toJSON(String key = "");

Paràmetres de trucada:

  • key: Cadena, sense utilitzar

Resultat de retorn:

  • Value, Retorna un valor que conté JSON serialitzable