Objekt integriertes Objekt

ObjectHttpCollection

HttpCollection ist ein allgemeiner Container zur VerarbeitunghttpHeader, Abfrage, Formular, Cookie-Daten in der Nachricht

Wir nehmen Header als Beispiel, um die Verwendung von HttpCollection zu veranschaulichen.

HttpCollection unterstützt drei Formen des Hinzufügens von Daten:

  1. Fügen Sie Schlüsselwertdaten hinzu. Durch das Hinzufügen von Daten werden die vorhandenen Schlüsselwertdaten nicht geändert.add
1 2 3 4
headers.add({ 'Content-Type': 'text/plain', 'User-Agent': 'fibjs' });
  1. Fügen Sie einen Datensatz mit einem Schlüsselwert hinzu. Durch das Hinzufügen von Daten werden die Daten des vorhandenen Schlüsselwerts nicht geändert.add
1 2 3 4
headers.add('Set-Cookie', [ 'a=10', 'b=20' ]);
  1. Fügen Sie Schlüsselwertdaten hinzu. Durch das Hinzufügen von Daten werden die vorhandenen Schlüsselwertdaten nicht geändert.add
1
headers.add('Accept-Encoding', 'gzip');

HttpCollection Die Form des Festlegens von Daten ist dieselbe wie beim Hinzufügen, und die verwendete Methode ist set.

Wir können damit hasprüfen, ob die Daten mit dem angegebenen Schlüsselwert im Container vorhanden sind

1
const contentTypeExists = headers.has('Content-Type');

Verwenden Sie, um firstden ersten Wert zu erhalten, der einem Schlüssel im Container entspricht:

1
const contentType = headers.first('Content-Type');

Verwenden Sie diese Option all, um alle Werte des angegebenen Schlüsselwerts abzufragen und ein Array zurückzugeben. Wenn ein leeres String-Argument übergeben wird, wird der vollständige Wert zurückgegeben

1 2
const cookieArray = headers.all('Set-Cookie'); const alls = headers.all();

Verwenden Sie deletedie Methode, um alle Daten des angegebenen Schlüsselwerts zu löschen und truedie Darstellung zurückzugeben

Erbschaftsverhältnis

Operator

operator[String]

Ermöglicht den direkten Zugriff auf Werte mithilfe von Schlüsselwert-Indizes

1
Variant HttpCollection[String];

Mitgliedsfunktion

clear

Containerdaten löschen

1
HttpCollection.clear();

has

Überprüfen Sie, ob die Daten mit dem angegebenen Schlüsselwert im Container vorhanden sind

1
Boolean HttpCollection.has(String name);

Aufrufparameter:

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

Rückgabeergebnisse:

  • Boolean, gibt zurück, ob der Schlüsselwert existiert

first

Fragen Sie den ersten Wert des angegebenen Schlüsselwerts ab

1
Variant HttpCollection.first(String name);

Aufrufparameter:

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

Rückgabeergebnisse:

  • VariantGibt den Wert zurück, der dem Schlüsselwert entspricht. Wenn er nicht existiert, wird undefiniert zurückgegeben

get

Fragen Sie den ersten Wert des angegebenen Schlüsselwerts ab, der dem ersten Wert entspricht

1
Variant HttpCollection.get(String name);

Aufrufparameter:

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

Rückgabeergebnisse:

  • VariantGibt den Wert zurück, der dem Schlüsselwert entspricht. Wenn er nicht existiert, wird undefiniert zurückgegeben

all

Fragen Sie alle Werte des angegebenen Schlüsselwerts ab

1
NObject HttpCollection.all(String name = "");

Aufrufparameter:

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

Rückgabeergebnisse:

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

add

Fügen Sie Schlüsselwertdaten hinzu. Durch das Hinzufügen von Daten werden die vorhandenen Schlüsselwertdaten nicht geändert.

1
HttpCollection.add(Object map);

Aufrufparameter:

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

Fügen Sie einen Datensatz für einen Schlüsselwert hinzu. Durch das Hinzufügen von Daten werden die Daten des vorhandenen Schlüsselwerts nicht geändert.

1 2
HttpCollection.add(String name, Array values);

Aufrufparameter:

  • name: String, gibt den hinzuzufügenden Schlüsselwert an
  • values: Array, gibt einen hinzuzufügenden Datensatz an

Fügen Sie Schlüsselwertdaten hinzu. Durch das Hinzufügen von Daten werden die vorhandenen Schlüsselwertdaten nicht geändert.

1 2
HttpCollection.add(String name, Variant value);

Aufrufparameter:

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

set

Legen Sie Schlüsselwertdaten fest. Durch Festlegen der Daten wird der erste Wert geändert, der dem Schlüsselwert entspricht, und die verbleibenden Daten mit demselben Schlüsselwert werden gelöscht.

1
HttpCollection.set(Object map);

Aufrufparameter:

  • map: Objekt, gibt das festzulegende Schlüsselwert-Datenwörterbuch an

Legen Sie einen Datensatz für einen Schlüsselwert fest. Durch Festlegen der Daten wird der dem Schlüsselwert entsprechende Wert geändert und die verbleibenden Daten mit demselben Schlüsselwert gelöscht.

1 2
HttpCollection.set(String name, Array values);

Aufrufparameter:

  • name: String, geben Sie den festzulegenden Schlüsselwert an
  • values: Array, gibt einen festzulegenden Datensatz an

Legen Sie Schlüsselwertdaten fest. Durch Festlegen der Daten wird der erste Wert geändert, der dem Schlüsselwert entspricht, und die verbleibenden Daten mit demselben Schlüsselwert werden gelöscht.

1 2
HttpCollection.set(String name, Variant value);

Aufrufparameter:

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

remove

Löschen Sie alle Werte des angegebenen Schlüssels

1
HttpCollection.remove(String name);

Aufrufparameter:

  • name: String, gibt den zu löschenden Schlüsselwert an

delete

Löschen Sie alle Werte des angegebenen Schlüssels

1
HttpCollection.delete(String name);

Aufrufparameter:

  • name: String, gibt den zu löschenden Schlüsselwert an

sort

Sortieren Sie den Inhalt eines Containers nach Schlüsselwert

1
HttpCollection.sort();

keys

Fragen Sie den Schlüsselwert im Container ab

1
NArray HttpCollection.keys();

Rückgabeergebnisse:

  • NArray, gibt ein Array zurück, das alle Schlüsselwerte enthält

values

Fragen Sie den Wert im Container ab

1
NArray HttpCollection.values();

Rückgabeergebnisse:

  • NArray, gibt ein Array zurück, das alle Werte enthält

toString

Gibt die Zeichenfolgendarstellung des Objekts zurück. Im Allgemeinen wird „[Native Object]“ zurückgegeben. Das Objekt kann gemäß seinen eigenen Eigenschaften neu implementiert werden.

1
String HttpCollection.toString();

Rückgabeergebnisse:

  • String, gibt die Zeichenfolgendarstellung des Objekts zurück

toJSON

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

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

Aufrufparameter:

  • key: Zeichenfolge, nicht verwendet

Rückgabeergebnisse:

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