ObjectHttpCollection
HttpCollection è un contenitore generale per l'elaborazionehttpintestazioni, query, moduli, dati dei cookie nel messaggio
Prendiamo le intestazioni come esempio per illustrare l'uso di HttpCollection.
HttpCollection supporta tre forme di aggiunta di dati:
- Aggiungi dati sul valore-chiave. L'aggiunta di dati non modifica i dati sul valore-chiave esistenti.
add
1
2
3
4headers.add({
'Content-Type': 'text/plain',
'User-Agent': 'fibjs'
});
- Aggiungi un set di dati con un valore chiave. L'aggiunta di dati non modifica i dati del valore chiave esistente.
add
1
2
3
4headers.add('Set-Cookie', [
'a=10',
'b=20'
]);
- Aggiungi dati sul valore-chiave. L'aggiunta di dati non modifica i dati sul valore-chiave esistenti.
add
1headers.add('Accept-Encoding', 'gzip');
HttpCollection La forma di impostazione dei dati è la stessa dell'aggiunta e il metodo utilizzato è set
.
Possiamo usarlo has
per verificare se i dati con il valore chiave specificato esistono nel contenitore
1const contentTypeExists = headers.has('Content-Type');
Utilizzare per first
ottenere il primo valore corrispondente a una chiave nel contenitore:
1const contentType = headers.first('Content-Type');
Utilizzare all
per interrogare tutti i valori del valore chiave specificato e restituire un array. Se viene passato un argomento di stringa vuota, viene restituito il valore completo
1
2const cookieArray = headers.all('Set-Cookie');
const alls = headers.all();
Utilizzare delete
il metodo per eliminare tutti i dati del valore della chiave specificato e restituire true
la rappresentazione
rapporto ereditario
Operatore
operator[String]
Consente l'accesso diretto ai valori utilizzando gli indici dei valori-chiave
1Variant HttpCollection[String];
funzione membro
clear
Cancella i dati del contenitore
1HttpCollection.clear();
has
Controlla se i dati con il valore della chiave specificato esistono nel contenitore
1Boolean HttpCollection.has(String name);
Parametri di chiamata:
- name: String, specifica il valore della chiave da verificare
Risultati restituiti:
- Boolean, restituisce se il valore della chiave esiste
first
Interrogare il primo valore del valore chiave specificato
1Variant HttpCollection.first(String name);
Parametri di chiamata:
- name: String, specifica il valore della chiave da interrogare
Risultati restituiti:
- Variant, restituisce il valore corrispondente al valore della chiave, se non esiste, restituisce undefinito
get
Interrogare il primo valore del valore chiave specificato, che è equivalente a first
1Variant HttpCollection.get(String name);
Parametri di chiamata:
- name: String, specifica il valore della chiave da interrogare
Risultati restituiti:
- Variant, restituisce il valore corrispondente al valore della chiave, se non esiste, restituisce undefinito
all
Interroga tutti i valori del valore chiave specificato
1NObject HttpCollection.all(String name = "");
Parametri di chiamata:
- name: String, specifica il valore della chiave da interrogare, passa una stringa vuota per restituire i risultati di tutti i valori della chiave
Risultati restituiti:
- NObject, restituisce un array di tutti i valori corrispondenti al valore della chiave. Se i dati non esistono, restituisce null.
add
Aggiungi dati sul valore-chiave. L'aggiunta di dati non modifica i dati sul valore-chiave esistenti.
1HttpCollection.add(Object map);
Parametri di chiamata:
- map: Oggetto, specifica il dizionario dati chiave-valore da aggiungere
Aggiungi un set di dati per un valore chiave. L'aggiunta di dati non modifica i dati del valore chiave esistente.
1
2HttpCollection.add(String name,
Array values);
Parametri di chiamata:
- name: String, specifica il valore della chiave da aggiungere
- values: Array, specifica un set di dati da aggiungere
Aggiungi dati sul valore-chiave. L'aggiunta di dati non modifica i dati sul valore-chiave esistenti.
1
2HttpCollection.add(String name,
Variant value);
Parametri di chiamata:
- name: String, specifica il valore della chiave da aggiungere
- value: Variante, specificare i dati da aggiungere
set
Imposta i dati di un valore chiave. L'impostazione dei dati modificherà il primo valore corrispondente al valore chiave e cancellerà i dati rimanenti con lo stesso valore chiave.
1HttpCollection.set(Object map);
Parametri di chiamata:
- map: Oggetto, specifica il dizionario dati chiave-valore da impostare
Imposta un set di dati per un valore chiave. L'impostazione dei dati modificherà il valore corrispondente al valore chiave e cancellerà i dati rimanenti con lo stesso valore chiave.
1
2HttpCollection.set(String name,
Array values);
Parametri di chiamata:
- name: String, specifica il valore della chiave da impostare
- values: Array, specifica un insieme di dati da impostare
Imposta i dati di un valore chiave. L'impostazione dei dati modificherà il primo valore corrispondente al valore chiave e cancellerà i dati rimanenti con lo stesso valore chiave.
1
2HttpCollection.set(String name,
Variant value);
Parametri di chiamata:
- name: String, specifica il valore della chiave da impostare
- value: Variante, specificare i dati da impostare
remove
Elimina tutti i valori della chiave specificata
1HttpCollection.remove(String name);
Parametri di chiamata:
- name: String, specifica il valore della chiave da eliminare
delete
Elimina tutti i valori della chiave specificata
1HttpCollection.delete(String name);
Parametri di chiamata:
- name: String, specifica il valore della chiave da eliminare
sort
Ordina il contenuto di un contenitore in base al valore chiave
1HttpCollection.sort();
keys
Eseguire una query sul valore della chiave nel contenitore
1NArray HttpCollection.keys();
Risultati restituiti:
- NArray, restituisce un array contenente tutti i valori chiave
values
Interrogare il valore nel contenitore
1NArray HttpCollection.values();
Risultati restituiti:
- NArray, restituisce un array contenente tutti i valori
toString
Restituisce la rappresentazione in formato stringa dell'oggetto. Generalmente viene restituito "[Oggetto nativo]". L'oggetto può essere reimplementato in base alle proprie caratteristiche.
1String HttpCollection.toString();
Risultati restituiti:
- String, restituisce la rappresentazione di stringa dell'oggetto
toJSON
Restituisce una rappresentazione in formato JSON dell'oggetto, generalmente restituendo una raccolta di proprietà leggibili definite dall'oggetto.
1Value HttpCollection.toJSON(String key = "");
Parametri di chiamata:
- key: Stringa, non utilizzata
Risultati restituiti:
- Value, restituisce un valore contenente JSON serializzabile