Objekt eingebautes Objekt

Objekt HttpMessage

http Basisnachrichtenobjekt

Vererbung

Konstante

TEXT

Geben Sie den Nachrichtentyp 1 für einen Texttyp an

1
const HttpMessage.TEXT = 1;

BINARY

Geben Sie den Nachrichtentyp 2 für einen Binärtyp an

1
const HttpMessage.BINARY = 2;

Mitgliedsattribute

protocol

Zeichenfolge, Protokollversionsinformationen, zulässiges Format ist: HTTP /#.#

1
String HttpMessage.protocol;

headers

HttpCollection , ein Container, der den schreibgeschützten http Nachrichtenkopf in der Nachricht enthält

1
readonly HttpCollection HttpMessage.headers;

keepAlive

Boolean, fragen Sie ab und legen Sie fest, ob die Verbindung bestehen bleiben soll

1
Boolean HttpMessage.keepAlive;

upgrade

Boolean, fragen Sie ab und legen Sie fest, ob es sich um ein Upgrade-Protokoll handelt

1
Boolean HttpMessage.upgrade;

maxHeadersCount

Ganzzahlig, abfragen und die maximale Anzahl von Anforderungsheadern festlegen, der Standardwert ist 128

1
Integer HttpMessage.maxHeadersCount;

maxBodySize

Ganzzahlig, abfragen und die maximale Körpergröße festlegen. In MB ist der Standardwert 64

1
Integer HttpMessage.maxBodySize;

socket

Stream , fragen Sie den Quellensocket des aktuellen Objekts ab

1
readonly Stream HttpMessage.socket;

value

String, der grundlegende Inhalt der Nachricht

1
String HttpMessage.value;

params

NArray, die grundlegenden Parameter der Nachricht

1
readonly NArray HttpMessage.params;

type

Ganzzahl, Nachrichtentyp

1
Integer HttpMessage.type;

data

Wert, Nachrichtendaten abfragen

1
readonly Value HttpMessage.data;

body

SeekableStream , ein Stream-Objekt, das den Datenteil der Nachricht enthält

1
SeekableStream HttpMessage.body;

length

Long, die Länge des Nachrichtendatenteils

1
readonly Long HttpMessage.length;

stream

Stream , das Stream-Objekt beim Abfragen der Nachricht readFrom

1
readonly Stream HttpMessage.stream;

lastError

Zeichenfolge, Abfrage und Festlegen des letzten Fehlers in der Nachrichtenverarbeitung

1
String HttpMessage.lastError;

Mitgliedsfunktion

hasHeader

Überprüfen Sie, ob für den angegebenen Schlüssel ein Nachrichtenkopf vorhanden ist

1
Boolean HttpMessage.hasHeader(String name);

Parameter aufrufen:

  • name : String, gibt den zu überprüfenden Schlüsselwert an

Gibt das Ergebnis zurück:

  • Boolean , gibt zurück, ob der Schlüsselwert vorhanden ist

firstHeader

Fragen Sie den ersten Nachrichtenkopf nach dem angegebenen Schlüssel ab

1
String HttpMessage.firstHeader(String name);

Parameter aufrufen:

  • name : String, gibt den Schlüsselwert an, der abgefragt werden soll

Gibt das Ergebnis zurück:

  • String , geben Sie den Wert zurück, der dem Schlüsselwert entspricht, oder undefiniert, wenn er nicht vorhanden ist

allHeader

Fragen Sie alle Nachrichtenkopfzeilen nach dem angegebenen Schlüssel ab

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

Parameter aufrufen:

  • name : String, geben Sie den abzufragenden Schlüsselwert an, übergeben Sie eine leere Zeichenfolge, um das Ergebnis aller Schlüsselwerte zurückzugeben

Gibt das Ergebnis zurück:

  • NObject gibt ein Array aller Werte zurück, die den Schlüsselwerten entsprechen, oder null, wenn die Daten nicht vorhanden sind

addHeader

Wenn Sie einen Nachrichtenkopf hinzufügen, ändert das Hinzufügen von Daten den Nachrichtenkopf des vorhandenen Schlüsselwerts nicht

1
HttpMessage.addHeader(Object map);

Parameter aufrufen:

  • map : Object, gibt das hinzuzufügende Schlüsselwert-Datenwörterbuch an

Fügt eine Reihe von Nachrichtenkopfzeilen mit dem angegebenen Namen hinzu. Durch Hinzufügen von Daten werden die Nachrichtenkopfzeilen vorhandener Schlüssel nicht geändert.

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

Parameter aufrufen:

  • name : String, gibt den hinzuzufügenden Schlüsselwert an
  • values : Array, gibt einen Datensatz an, der hinzugefügt werden soll

Wenn Sie einen Nachrichtenkopf hinzufügen, ändert das Hinzufügen von Daten den Nachrichtenkopf des vorhandenen Schlüsselwerts nicht

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

Parameter aufrufen:

  • name : String, gibt den hinzuzufügenden Schlüsselwert an
  • value : String, gibt die hinzuzufügenden Daten an

setHeader

Wenn Sie einen Nachrichtenkopf festlegen, ändern die Einstellungsdaten den ersten Wert, der dem Schlüsselwert entspricht, und löschen die verbleibenden Nachrichtenkopfzeilen mit demselben Schlüsselwert

1
HttpMessage.setHeader(Object map);

Parameter aufrufen:

  • map : Object, gibt das einzustellende Schlüsselwert-Datenwörterbuch an

Legen Sie eine Reihe von Nachrichtenkopfzeilen mit dem angegebenen Namen fest. Durch Festlegen der Daten wird der dem Schlüsselwert entsprechende Wert geändert und die verbleibenden Nachrichtenkopfzeilen desselben Schlüssels gelöscht

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

Parameter aufrufen:

  • name : String, gibt den einzustellenden Schlüsselwert an
  • values : Array, geben Sie einen Datensatz an, der festgelegt werden soll

Wenn Sie einen Nachrichtenkopf festlegen, ändern die Einstellungsdaten den ersten Wert, der dem Schlüsselwert entspricht, und löschen die verbleibenden Nachrichtenkopfzeilen mit demselben Schlüsselwert

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

Parameter aufrufen:

  • name : String, gibt den einzustellenden Schlüsselwert an
  • value : String, geben Sie die einzustellenden Daten an

removeHeader

Entfernen Sie alle Nachrichtenkopfzeilen des angegebenen Schlüssels

1
HttpMessage.removeHeader(String name);

Parameter aufrufen:

  • name : String, der den zu löschenden Schlüsselwert angibt

read

Liest Daten der angegebenen Größe aus dem Stream. Diese Methode ist ein Alias ​​für die entsprechende Body-Methode.

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

Parameter aufrufen:

  • bytes : Integer, gibt die zu lesende Datenmenge an. Standardmäßig werden Datenblöcke mit zufälliger Größe gelesen. Die Größe der gelesenen Daten hängt vom Gerät ab.

Gibt das Ergebnis zurück:

  • Buffer , geben Sie die aus dem Stream gelesenen Daten zurück oder null, wenn keine zu lesenden Daten vorhanden sind oder die Verbindung unterbrochen ist

readAll

Lesen Sie alle verbleibenden Daten aus dem Stream. Diese Methode ist ein Alias ​​für die entsprechende Body-Methode.

1
Buffer HttpMessage.readAll() async;

Gibt das Ergebnis zurück:

  • Buffer , geben Sie die aus dem Stream gelesenen Daten zurück oder null, wenn keine zu lesenden Daten vorhanden sind oder die Verbindung unterbrochen ist

write

Schreiben Sie die angegebenen Daten, diese Methode ist ein Alias ​​für die entsprechende Methode des Körpers

1
HttpMessage.write(Buffer data) async;

Parameter aufrufen:

  • data : Buffer , gegeben die zu schreibenden Daten

json

Schreiben Sie die angegebenen Daten in JSON-Codierung

1
Value HttpMessage.json(Value data);

Parameter aufrufen:

  • data : Wert unter Angabe der zu schreibenden Daten

Gibt das Ergebnis zurück:

  • Value , diese Methode gibt keine Daten zurück

Analysieren Sie Daten in Nachrichten als JSON

1
Value HttpMessage.json();

Gibt das Ergebnis zurück:

  • Value , gibt das analysierte Ergebnis zurück

end

Wenn Sie das Ende der aktuellen Nachrichtenverarbeitung festlegen, setzt der Chain die nachfolgenden Transaktionen nicht fort

1
HttpMessage.end();

isEnded

Fragen Sie ab, ob die aktuelle Nachricht endet

1
Boolean HttpMessage.isEnded();

Gibt das Ergebnis zurück:

  • Boolean , gibt am Ende true zurück

clear

Löschen Sie den Inhalt der Nachricht

1
HttpMessage.clear();

sendTo

Senden Sie eine formatierte Nachricht an das angegebene Stream-Objekt

1
HttpMessage.sendTo(Stream stm) async;

Parameter aufrufen:

  • stm : Stream , der das Stream-Objekt angibt, das formatierte Nachrichten empfangen soll

readFrom

Liest formatierte Nachrichten aus dem angegebenen Cache-Stream-Objekt und analysiert das gefüllte Objekt

1
HttpMessage.readFrom(Stream stm) async;

Parameter aufrufen:

  • stm : Stream , der ein Stream-Objekt zum Lesen formatierter Nachrichten angibt

toString

Gibt eine Zeichenfolgendarstellung des Objekts zurück, normalerweise "[Native Object]". Objekte können gemäß ihren eigenen Merkmalen neu implementiert werden

1
String HttpMessage.toString();

Gibt das Ergebnis zurück:

  • String , gibt eine String-Darstellung des Objekts zurück

toJSON

Gibt eine JSON-Darstellung des Objekts zurück, die normalerweise eine Sammlung lesbarer Eigenschaften zurückgibt, die vom Objekt definiert wurden

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

Parameter aufrufen:

  • key : String, unbenutzt

Gibt das Ergebnis zurück:

  • Value , gibt einen Wert zurück, der einen serialisierbaren JSON enthält