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:
- Fügen Sie Schlüsselwertdaten hinzu. Durch das Hinzufügen von Daten werden die vorhandenen Schlüsselwertdaten nicht geändert.
add
1
2
3
4headers.add({
'Content-Type': 'text/plain',
'User-Agent': 'fibjs'
});
- 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
4headers.add('Set-Cookie', [
'a=10',
'b=20'
]);
- Fügen Sie Schlüsselwertdaten hinzu. Durch das Hinzufügen von Daten werden die vorhandenen Schlüsselwertdaten nicht geändert.
add
1headers.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 has
prüfen, ob die Daten mit dem angegebenen Schlüsselwert im Container vorhanden sind
1const contentTypeExists = headers.has('Content-Type');
Verwenden Sie, um first
den ersten Wert zu erhalten, der einem Schlüssel im Container entspricht:
1const 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
2const cookieArray = headers.all('Set-Cookie');
const alls = headers.all();
Verwenden Sie delete
die Methode, um alle Daten des angegebenen Schlüsselwerts zu löschen und true
die Darstellung zurückzugeben
Erbschaftsverhältnis
Operator
operator[String]
Ermöglicht den direkten Zugriff auf Werte mithilfe von Schlüsselwert-Indizes
1Variant HttpCollection[String];
Mitgliedsfunktion
clear
Containerdaten löschen
1HttpCollection.clear();
has
Überprüfen Sie, ob die Daten mit dem angegebenen Schlüsselwert im Container vorhanden sind
1Boolean 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
1Variant 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
1Variant 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
1NObject 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.
1HttpCollection.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
2HttpCollection.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
2HttpCollection.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.
1HttpCollection.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
2HttpCollection.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
2HttpCollection.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
1HttpCollection.remove(String name);
Aufrufparameter:
- name: String, gibt den zu löschenden Schlüsselwert an
delete
Löschen Sie alle Werte des angegebenen Schlüssels
1HttpCollection.delete(String name);
Aufrufparameter:
- name: String, gibt den zu löschenden Schlüsselwert an
sort
Sortieren Sie den Inhalt eines Containers nach Schlüsselwert
1HttpCollection.sort();
keys
Fragen Sie den Schlüsselwert im Container ab
1NArray HttpCollection.keys();
Rückgabeergebnisse:
- NArray, gibt ein Array zurück, das alle Schlüsselwerte enthält
values
Fragen Sie den Wert im Container ab
1NArray 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.
1String 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.
1Value HttpCollection.toJSON(String key = "");
Aufrufparameter:
- key: Zeichenfolge, nicht verwendet
Rückgabeergebnisse:
- Value, gibt einen Wert zurück, der JSON serialisierbar enthält