Objekt eingebautes Objekt

Objekt HttpResponse

http Antwortnachrichtenobjekt

Vererbungsbeziehung

Konstrukteur

HttpResponse

HttpResponse-Konstruktor zum Erstellen eines neuen HttpResponse-Objekts

1
new HttpResponse();

Konstante

TEXT

Geben Sie den Nachrichtentyp 1 an, der einen Texttyp darstellt

1
const HttpResponse.TEXT = 1;

BINARY

Geben Sie den Nachrichtentyp 2 an, der einen Binärtyp darstellt

1
const HttpResponse.BINARY = 2;

Mitgliedsattribute

statusCode

Ganzzahl, Abfrage und Festlegen des Rückgabestatus der Antwortnachricht

1
Integer HttpResponse.statusCode;

statusMessage

Zeichenfolge, Abfrage und Festlegen der Rückmeldung der Antwortnachricht

1
String HttpResponse.statusMessage;

cookies

NArray gibt die aktuelle Nachricht zurück HttpCookie Objektliste

1
readonly NArray HttpResponse.cookies;

protocol

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

1
String HttpResponse.protocol;

headers

HttpCollection, In der Nachricht enthalten http Der Container des Nachrichtenkopfs, schreibgeschütztes Attribut

1
readonly HttpCollection HttpResponse.headers;

keepAlive

Boolean, fragen Sie ab und legen Sie fest, ob die Verbindung beibehalten werden soll

1
Boolean HttpResponse.keepAlive;

upgrade

Boolean, fragen Sie ab und legen Sie fest, ob es sich um eine Upgrade-Vereinbarung handelt

1
Boolean HttpResponse.upgrade;

maxHeadersCount

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

1
Integer HttpResponse.maxHeadersCount;

maxBodySize

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

1
Integer HttpResponse.maxBodySize;

socket

Stream, Fragen Sie den Quellensocket des aktuellen Objekts ab

1
readonly Stream HttpResponse.socket;

value

String, der grundlegende Inhalt der Nachricht

1
String HttpResponse.value;

params

NArray, die grundlegenden Parameter der Nachricht

1
readonly NArray HttpResponse.params;

type

Ganzzahl, Nachrichtentyp

1
Integer HttpResponse.type;

data

Wert, fragen Sie die Daten der Nachricht ab

1
readonly Value HttpResponse.data;

body

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

1
SeekableStream HttpResponse.body;

length

Long, die Länge des Datenteils der Nachricht

1
readonly Long HttpResponse.length;

stream

Stream, Fragen Sie das Stream-Objekt ab, wenn die Nachricht readFrom lautet

1
readonly Stream HttpResponse.stream;

lastError

Zeichenfolge, Abfrage und Festlegen des letzten Fehlers bei der Nachrichtenverarbeitung

1
String HttpResponse.lastError;

Mitgliedsfunktion

writeHead

Legen Sie den Rückgabestatus der Antwortnachricht fest, geben Sie die Nachricht zurück und fügen Sie den Antwortheader hinzu

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

Parameter aufrufen:

  • statusCode: Integer, geben Sie den Rückgabestatus der Antwortnachricht an
  • statusMessage: String, geben Sie die Rückmeldung der Antwortnachricht an
  • headers: Objekt, geben Sie den der Antwortnachricht hinzugefügten Antwortheader an

Legen Sie den Rückgabestatus der Antwortnachricht fest, geben Sie die Nachricht zurück und fügen Sie den Antwortheader hinzu

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

Parameter aufrufen:

  • statusCode: Integer, geben Sie den Rückgabestatus der Antwortnachricht an
  • headers: Objekt, geben Sie den der Antwortnachricht hinzugefügten Antwortheader an

addCookie

Fügen Sie eine zu Cookies hinzu HttpCookie Objekt

1
HttpResponse.addCookie(HttpCookie cookie);

Parameter aufrufen:


redirect

Weiterleitung an Client senden

1
HttpResponse.redirect(String url);

Parameter aufrufen:

  • url: String, umgeleitete Adresse

Weiterleitung an Client senden

1 2
HttpResponse.redirect(Integer statusCode, String url);

Parameter aufrufen:

  • statusCode: Integer, geben Sie den Rückgabestatus der Antwortnachricht an. Der akzeptierte Status lautet: 301, 302, 307
  • url: String, umgeleitete Adresse

sendHeader

Nur Formatierung senden http Gehen Sie zum angegebenen Stream-Objekt

1
HttpResponse.sendHeader(Stream stm) async;

Parameter aufrufen:

  • stm:: StreamGeben Sie das Stream-Objekt an, das formatierte Nachrichten empfangen soll

hasHeader

Überprüfen Sie, ob ein Nachrichtenkopf mit dem angegebenen Schlüsselwert vorhanden ist

1
Boolean HttpResponse.hasHeader(String name);

Parameter aufrufen:

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

Ergebnis zurückgeben:

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

firstHeader

Fragen Sie den ersten Nachrichtenkopf des angegebenen Schlüsselwerts ab

1
String HttpResponse.firstHeader(String name);

Parameter aufrufen:

  • name: String, geben Sie den abzufragenden Schlüsselwert an

Ergebnis zurückgeben:

  • String, Gibt den Wert zurück, der dem Schlüsselwert entspricht. Wenn er nicht vorhanden ist, wird undefiniert zurückgegeben

allHeader

Fragen Sie alle Nachrichtenkopfzeilen des angegebenen Schlüsselwerts ab

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

Ergebnis zurückgeben:

  • NObjectGibt ein Array aller Werte zurück, die dem Schlüsselwert entsprechen. Wenn die Daten nicht vorhanden sind, wird null zurückgegeben

addHeader

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

1
HttpResponse.addHeader(Object map);

Parameter aufrufen:

  • map: Objekt, geben Sie das Schlüsselwertdatenwörterbuch an, das hinzugefügt werden soll

Fügen Sie eine Reihe von Nachrichtenkopfzeilen mit einem angegebenen Namen hinzu. Durch Hinzufügen von Daten werden die Nachrichtenkopfzeilen des vorhandenen Schlüsselwerts nicht geändert

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

Parameter aufrufen:

  • name: String, geben Sie den Schlüsselwert an, der hinzugefügt werden soll
  • values: Array, geben Sie 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
HttpResponse.addHeader(String name, String value);

Parameter aufrufen:

  • name: String, geben Sie den Schlüsselwert an, der hinzugefügt werden soll
  • value: String, geben Sie 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
HttpResponse.setHeader(Object map);

Parameter aufrufen:

  • map: Objekt, geben Sie das einzustellende Schlüsselwert-Datenwörterbuch an

Wenn Sie eine Reihe von Nachrichtenkopfzeilen mit einem angegebenen Namen festlegen, ändern die Einstellungsdaten den Wert, der dem Schlüsselwert entspricht, und löschen den Rest der Nachrichtenkopfzeilen mit demselben Schlüsselwert

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

Parameter aufrufen:

  • name: String, geben Sie 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
HttpResponse.setHeader(String name, String value);

Parameter aufrufen:

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

removeHeader

Löschen Sie alle Nachrichtenkopfzeilen des angegebenen Schlüsselwerts

1
HttpResponse.removeHeader(String name);

Parameter aufrufen:

  • name: String, geben Sie den zu löschenden Schlüssel an

read

Lesen Sie die Daten der angegebenen Größe aus dem Stream. Diese Methode ist der Alias ​​der entsprechenden Body-Methode

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

Parameter aufrufen:

  • bytes: Ganzzahl, geben Sie die zu lesende Datenmenge an. Standardmäßig wird ein Datenblock mit zufälliger Größe gelesen. Die Größe der gelesenen Daten hängt vom Gerät ab

Ergebnis zurückgeben:

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

readAll

Lesen Sie alle verbleibenden Daten aus dem Stream. Diese Methode ist ein Alias ​​der entsprechenden Body-Methode

1
Buffer HttpResponse.readAll() async;

Ergebnis zurückgeben:

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

write

Schreiben Sie die angegebenen Daten, diese Methode ist der Alias ​​der entsprechenden Methode des Körpers

1
HttpResponse.write(Buffer data) async;

Parameter aufrufen:

  • data:: BufferAngesichts der zu schreibenden Daten

json

Schreiben Sie die angegebenen Daten in JSON-Codierung

1
Value HttpResponse.json(Value data);

Parameter aufrufen:

  • data: Wert angesichts der zu schreibenden Daten

Ergebnis zurückgeben:

  • Value, Diese Methode gibt keine Daten zurück

Analysieren Sie die Daten in der Nachricht in JSON-Codierung

1
Value HttpResponse.json();

Ergebnis zurückgeben:

  • Value, Geben Sie das analysierte Ergebnis zurück

pack

Zu msgpack Codieren Sie, um die angegebenen Daten zu schreiben

1
Value HttpResponse.pack(Value data);

Parameter aufrufen:

  • data: Wert angesichts der zu schreibenden Daten

Ergebnis zurückgeben:

  • Value, Diese Methode gibt keine Daten zurück

Zu msgpack Codieren und analysieren Sie die Daten in der Nachricht

1
Value HttpResponse.pack();

Ergebnis zurückgeben:

  • Value, Geben Sie das analysierte Ergebnis zurück

end

Legen Sie das Ende der aktuellen Nachrichtenverarbeitung fest.Chain Der Prozessor setzt nachfolgende Transaktionen nicht fort

1
HttpResponse.end();

isEnded

Fragen Sie ab, ob die aktuelle Nachricht beendet ist

1
Boolean HttpResponse.isEnded();

Ergebnis zurückgeben:

  • Boolean, Am Ende true zurückgeben

clear

Löschen Sie den Inhalt der Nachricht

1
HttpResponse.clear();

sendTo

Senden Sie eine formatierte Nachricht an das angegebene Stream-Objekt

1
HttpResponse.sendTo(Stream stm) async;

Parameter aufrufen:

  • stm:: StreamGeben Sie das Stream-Objekt an, das formatierte Nachrichten empfangen soll

readFrom

Lesen Sie die formatierte Nachricht aus dem angegebenen Cache-Stream-Objekt und analysieren Sie das Füllobjekt

1
HttpResponse.readFrom(Stream stm) async;

Parameter aufrufen:

  • stm:: StreamGeben Sie das Stream-Objekt zum Lesen formatierter Nachrichten an

toString

Gibt die Zeichenfolgendarstellung des Objekts zurück, gibt im Allgemeinen "[Native Object]" zurück. Das Objekt kann gemäß seinen eigenen Merkmalen erneut implementiert werden

1
String HttpResponse.toString();

Ergebnis zurückgeben:

  • String, Gibt die Zeichenfolgendarstellung des Objekts zurück

toJSON

Gibt die Darstellung des Objekts im JSON-Format zurück und gibt im Allgemeinen eine Sammlung lesbarer Attribute zurück, die vom Objekt definiert wurden

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

Parameter aufrufen:

  • key: String, unbenutzt

Ergebnis zurückgeben:

  • Value, Gibt einen Wert zurück, der JSON serialisierbar enthält