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:
- Voeg sleutelwaardegegevens toe. Door gegevens toe te voegen worden de bestaande sleutelwaardegegevens niet gewijzigd.
add
1
2
3
4headers.add({
'Content-Type': 'text/plain',
'User-Agent': 'fibjs'
});
- 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
4headers.add('Set-Cookie', [
'a=10',
'b=20'
]);
- Voeg sleutelwaardegegevens toe. Door gegevens toe te voegen worden de bestaande sleutelwaardegegevens niet gewijzigd.
add
1headers.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 has
om te controleren of de gegevens met de opgegeven sleutelwaarde in de container voorkomen
1const contentTypeExists = headers.has('Content-Type');
Gebruik om first
de eerste waarde op te halen die overeenkomt met een sleutel in de container:
1const contentType = headers.first('Content-Type');
Gebruik dit all
om 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
2const cookieArray = headers.all('Set-Cookie');
const alls = headers.all();
Gebruik delete
de methode om alle gegevens van de opgegeven sleutelwaarde te verwijderen en true
de representatie te retourneren
erfenis relatie
Exploitant
operator[String]
Maakt directe toegang tot waarden mogelijk met behulp van sleutelwaarde-subscripts
1Variant HttpCollection[String];
lid functie
clear
Containergegevens wissen
1HttpCollection.clear();
has
Controleer of de gegevens met de opgegeven sleutelwaarde in de container voorkomen
1Boolean 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
1Variant 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
1Variant 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
1NObject 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.
1HttpCollection.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
2HttpCollection.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
2HttpCollection.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.
1HttpCollection.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
2HttpCollection.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
2HttpCollection.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
1HttpCollection.remove(String name);
Oproepparameters:
- name: String, specificeert de sleutelwaarde die moet worden verwijderd
delete
Verwijder alle waarden van de opgegeven sleutel
1HttpCollection.delete(String name);
Oproepparameters:
- name: String, specificeert de sleutelwaarde die moet worden verwijderd
sort
Sorteer de inhoud van een container op sleutelwaarde
1HttpCollection.sort();
keys
Query uitvoeren op de sleutelwaarde in de container
1NArray HttpCollection.keys();
Resultaten retourneren:
- NArray, retourneert een array met alle sleutelwaarden
values
Query's uitvoeren op de waarde in de container
1NArray 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.
1String 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.
1Value HttpCollection.toJSON(String key = "");
Oproepparameters:
- key: Tekenreeks, niet gebruikt
Resultaten retourneren:
- Value, retourneert een waarde die JSON-serialiseerbaar bevat