Object-ingebouwd object

ObjectHttpCollection

HttpCollection is een algemene container voor verwerkinghttpheaders, query, formulier, cookiegegevens in het bericht

We nemen headers als voorbeeld om het gebruik van HttpCollection te illustreren.

HttpCollection ondersteunt drie vormen van gegevens toevoegen:

  1. Voeg sleutelwaardegegevens toe. Door gegevens toe te voegen worden de bestaande sleutelwaardegegevens niet gewijzigd.add
1 2 3 4
headers.add({ 'Content-Type': 'text/plain', 'User-Agent': 'fibjs' });
  1. Voeg een set gegevens met een sleutelwaarde toe. Door gegevens toe te voegen worden de gegevens van de bestaande sleutelwaarde niet gewijzigd.add
1 2 3 4
headers.add('Set-Cookie', [ 'a=10', 'b=20' ]);
  1. Voeg sleutelwaardegegevens toe. Door gegevens toe te voegen worden de bestaande sleutelwaardegegevens niet gewijzigd.add
1
headers.add('Accept-Encoding', 'gzip');

HttpCollection De vorm van het instellen van gegevens is hetzelfde als het toevoegen, en de gebruikte methode is set.

We kunnen gebruiken hasom te controleren of de gegevens met de opgegeven sleutelwaarde in de container voorkomen

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

Gebruik om firstde eerste waarde op te halen die overeenkomt met een sleutel in de container:

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

Gebruik dit allom alle waarden van de opgegeven sleutelwaarde op te vragen en een array te retourneren. Als een leeg tekenreeksargument wordt doorgegeven, wordt de volledige waarde geretourneerd

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

Gebruik deletede methode om alle gegevens van de opgegeven sleutelwaarde te verwijderen en truede representatie te retourneren

erfenis relatie

Exploitant

operator[String]

Maakt directe toegang tot waarden mogelijk met behulp van sleutelwaarde-subscripts

1
Variant HttpCollection[String];

lid functie

clear

Containergegevens wissen

1
HttpCollection.clear();

has

Controleer of de gegevens met de opgegeven sleutelwaarde in de container voorkomen

1
Boolean HttpCollection.has(String name);

Oproepparameters:

  • name: String, specificeert de sleutelwaarde die moet worden gecontroleerd

Resultaten retourneren:

  • Boolean, geeft terug of de sleutelwaarde bestaat

first

Query uitvoeren op de eerste waarde van de opgegeven sleutelwaarde

1
Variant HttpCollection.first(String name);

Oproepparameters:

  • name: String, geef de sleutelwaarde op die moet worden opgevraagd

Resultaten retourneren:

  • Variant, retourneert de waarde die overeenkomt met de sleutelwaarde. Als deze niet bestaat, retourneert ongedefinieerd

get

Voer een query uit op de eerste waarde van de opgegeven sleutelwaarde, die gelijk is aan eerste

1
Variant HttpCollection.get(String name);

Oproepparameters:

  • name: String, geef de sleutelwaarde op die moet worden opgevraagd

Resultaten retourneren:

  • Variant, retourneert de waarde die overeenkomt met de sleutelwaarde. Als deze niet bestaat, retourneert ongedefinieerd

all

Vraag alle waarden van de opgegeven sleutelwaarde op

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

Oproepparameters:

  • name: String, geef de sleutelwaarde op die moet worden opgevraagd, geef een lege tekenreeks door om de resultaten van alle sleutelwaarden te retourneren

Resultaten retourneren:

  • NObject, retourneert een array met alle waarden die overeenkomen met de sleutelwaarde. Als de gegevens niet bestaan, wordt null geretourneerd.

add

Voeg sleutelwaardegegevens toe. Door gegevens toe te voegen worden de bestaande sleutelwaardegegevens niet gewijzigd.

1
HttpCollection.add(Object map);

Oproepparameters:

  • map: Object, specificeert de sleutel-waardedatawoordenlijst die moet worden toegevoegd

Voeg een set gegevens toe voor een sleutelwaarde. Door gegevens toe te voegen worden de gegevens van de bestaande sleutelwaarde niet gewijzigd.

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

Oproepparameters:

  • name: String, specificeert de sleutelwaarde die moet worden toegevoegd
  • values: Array, specificeert een set gegevens die moet worden toegevoegd

Voeg sleutelwaardegegevens toe. Door gegevens toe te voegen worden de bestaande sleutelwaardegegevens niet gewijzigd.

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

Oproepparameters:

  • name: String, specificeert de sleutelwaarde die moet worden toegevoegd
  • value: Variant, specificeer de toe te voegen gegevens

set

Stel een sleutelwaardegegevens in. Als u de gegevens instelt, wordt de eerste waarde die overeenkomt met de sleutelwaarde gewijzigd en worden de resterende gegevens met dezelfde sleutelwaarde gewist.

1
HttpCollection.set(Object map);

Oproepparameters:

  • map: Object, specificeert de sleutel/waarde-datawoordenlijst die moet worden ingesteld

Stel een set gegevens in voor een sleutelwaarde. Als u de gegevens instelt, wordt de waarde die overeenkomt met de sleutelwaarde gewijzigd en worden de resterende gegevens met dezelfde sleutelwaarde gewist.

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

Oproepparameters:

  • name: String, geef de sleutelwaarde op die moet worden ingesteld
  • values: Array, specificeert een set gegevens die moet worden ingesteld

Stel een sleutelwaardegegevens in. Als u de gegevens instelt, wordt de eerste waarde die overeenkomt met de sleutelwaarde gewijzigd en worden de resterende gegevens met dezelfde sleutelwaarde gewist.

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

Oproepparameters:

  • name: String, geef de sleutelwaarde op die moet worden ingesteld
  • value: Variant, specificeer de in te stellen gegevens

remove

Verwijder alle waarden van de opgegeven sleutel

1
HttpCollection.remove(String name);

Oproepparameters:

  • name: String, specificeert de sleutelwaarde die moet worden verwijderd

delete

Verwijder alle waarden van de opgegeven sleutel

1
HttpCollection.delete(String name);

Oproepparameters:

  • name: String, specificeert de sleutelwaarde die moet worden verwijderd

sort

Sorteer de inhoud van een container op sleutelwaarde

1
HttpCollection.sort();

keys

Query uitvoeren op de sleutelwaarde in de container

1
NArray HttpCollection.keys();

Resultaten retourneren:

  • NArray, retourneert een array met alle sleutelwaarden

values

Query's uitvoeren op de waarde in de container

1
NArray HttpCollection.values();

Resultaten retourneren:

  • NArray, retourneert een array met alle waarden

toString

Retourneert de tekenreeksweergave van het object. Over het algemeen wordt '[Native Object]' geretourneerd. Het object kan opnieuw worden geïmplementeerd op basis van zijn eigen kenmerken.

1
String HttpCollection.toString();

Resultaten retourneren:

  • String, retourneert de tekenreeksrepresentatie van het object

toJSON

Retourneert een weergave in JSON-indeling van het object, waarbij doorgaans een verzameling leesbare eigenschappen wordt geretourneerd die door het object zijn gedefinieerd.

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

Oproepparameters:

  • key: Tekenreeks, niet gebruikt

Resultaten retourneren:

  • Value, retourneert een waarde die JSON-serialiseerbaar bevat