Oggetto oggetto incorporato

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:

  1. Aggiungi dati sul valore-chiave. L'aggiunta di dati non modifica i dati sul valore-chiave esistenti.add
1 2 3 4
headers.add({ 'Content-Type': 'text/plain', 'User-Agent': 'fibjs' });
  1. 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 4
headers.add('Set-Cookie', [ 'a=10', 'b=20' ]);
  1. Aggiungi dati sul valore-chiave. L'aggiunta di dati non modifica i dati sul valore-chiave esistenti.add
1
headers.add('Accept-Encoding', 'gzip');

HttpCollection La forma di impostazione dei dati è la stessa dell'aggiunta e il metodo utilizzato è set.

Possiamo usarlo hasper verificare se i dati con il valore chiave specificato esistono nel contenitore

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

Utilizzare per firstottenere il primo valore corrispondente a una chiave nel contenitore:

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

Utilizzare allper 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 2
const cookieArray = headers.all('Set-Cookie'); const alls = headers.all();

Utilizzare deleteil metodo per eliminare tutti i dati del valore della chiave specificato e restituire truela rappresentazione

rapporto ereditario

Operatore

operator[String]

Consente l'accesso diretto ai valori utilizzando gli indici dei valori-chiave

1
Variant HttpCollection[String];

funzione membro

clear

Cancella i dati del contenitore

1
HttpCollection.clear();

has

Controlla se i dati con il valore della chiave specificato esistono nel contenitore

1
Boolean 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

1
Variant 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

1
Variant 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

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

1
HttpCollection.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 2
HttpCollection.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 2
HttpCollection.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.

1
HttpCollection.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 2
HttpCollection.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 2
HttpCollection.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

1
HttpCollection.remove(String name);

Parametri di chiamata:

  • name: String, specifica il valore della chiave da eliminare

delete

Elimina tutti i valori della chiave specificata

1
HttpCollection.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

1
HttpCollection.sort();

keys

Eseguire una query sul valore della chiave nel contenitore

1
NArray HttpCollection.keys();

Risultati restituiti:

  • NArray, restituisce un array contenente tutti i valori chiave

values

Interrogare il valore nel contenitore

1
NArray 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.

1
String 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.

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

Parametri di chiamata:

  • key: Stringa, non utilizzata

Risultati restituiti:

  • Value, restituisce un valore contenente JSON serializzabile