QHttpHeaders Class
QHttpHeaders ist eine Klasse zur Aufnahme von HTTP-Headern. Mehr...
Header: | #include <QHttpHeaders> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Network) target_link_libraries(mytarget PRIVATE Qt6::Network) |
qmake: | QT += network |
Seit: | Qt 6.7 |
Öffentliche Typen
enum class | WellKnownHeader { AIM, Accept, AcceptAdditions, AcceptCH, AcceptDatetime, …, ProtocolQuery } |
Öffentliche Funktionen
QHttpHeaders() | |
QHttpHeaders(const QHttpHeaders &other) | |
QHttpHeaders(QHttpHeaders &&other) | |
~QHttpHeaders() | |
bool | append(QAnyStringView name, QAnyStringView value) |
bool | append(QHttpHeaders::WellKnownHeader name, QAnyStringView value) |
void | clear() |
QByteArray | combinedValue(QAnyStringView name) const |
QByteArray | combinedValue(QHttpHeaders::WellKnownHeader name) const |
bool | contains(QAnyStringView name) const |
bool | contains(QHttpHeaders::WellKnownHeader name) const |
bool | insert(qsizetype i, QAnyStringView name, QAnyStringView value) |
bool | insert(qsizetype i, QHttpHeaders::WellKnownHeader name, QAnyStringView value) |
bool | isEmpty() const |
QLatin1StringView | nameAt(qsizetype i) const |
void | removeAll(QAnyStringView name) |
void | removeAll(QHttpHeaders::WellKnownHeader name) |
void | removeAt(qsizetype i) |
bool | replace(qsizetype i, QAnyStringView name, QAnyStringView newValue) |
bool | replace(qsizetype i, QHttpHeaders::WellKnownHeader name, QAnyStringView newValue) |
(since 6.8) bool | replaceOrAppend(QHttpHeaders::WellKnownHeader name, QAnyStringView newValue) |
bool | replaceOrAppend(QAnyStringView name, QAnyStringView newValue) |
void | reserve(qsizetype size) |
qsizetype | size() const |
void | swap(QHttpHeaders &other) |
QList<std::pair<QByteArray, QByteArray>> | toListOfPairs() const |
QMultiHash<QByteArray, QByteArray> | toMultiHash() const |
QMultiMap<QByteArray, QByteArray> | toMultiMap() const |
QByteArrayView | value(QAnyStringView name, QByteArrayView defaultValue = {}) const |
QByteArrayView | value(QHttpHeaders::WellKnownHeader name, QByteArrayView defaultValue = {}) const |
QByteArrayView | valueAt(qsizetype i) const |
QList<QByteArray> | values(QAnyStringView name) const |
QList<QByteArray> | values(QHttpHeaders::WellKnownHeader name) const |
QHttpHeaders & | operator=(QHttpHeaders &&other) |
QHttpHeaders & | operator=(const QHttpHeaders &other) |
Statische öffentliche Mitglieder
QHttpHeaders | fromListOfPairs(const QList<std::pair<QByteArray, QByteArray>> &headers) |
QHttpHeaders | fromMultiHash(const QMultiHash<QByteArray, QByteArray> &headers) |
QHttpHeaders | fromMultiMap(const QMultiMap<QByteArray, QByteArray> &headers) |
QByteArrayView | wellKnownHeaderName(QHttpHeaders::WellKnownHeader name) |
Verwandte Nicht-Mitglieder
QDebug | operator<<(QDebug debug, const QHttpHeaders &headers) |
Detaillierte Beschreibung
Die Klasse ist ein Schnittstellentyp für Qt Networking APIs, die solche Header verwenden oder konsumieren.
Erlaubte Zeichen für Feldname und Wert
Ein HTTP-Header besteht aus Name und Wert. Wenn diese gesetzt werden, validiert QHttpHeaders name und value, um nur Zeichen zu enthalten, die von den HTTP RFCs erlaubt sind. Detaillierte Informationen finden Sie in RFC 9110, Kapitel 5.1 und 5.5.
Insgesamt bedeutet dies:
name
muss aus sichtbaren ASCII-Zeichen bestehen, und darf nicht leer seinvalue
kann aus beliebigen Bytes bestehen, solange die header- und anwendungsfallspezifischen Kodierungsregeln eingehalten werden.value
kann leer sein.
Die Setter dieser Klasse entfernen automatisch alle führenden oder abschließenden Leerzeichen aus dem Wert, da sie bei der Verarbeitung des Wertes ignoriert werden müssen.
Kombinieren von Werten
Die meisten HTTP-Header-Werte können mit einem einzigen Komma ','
plus einem optionalen Leerzeichen kombiniert werden, wobei die semantische Bedeutung erhalten bleibt. Zum Beispiel sollten diese beiden Werte semantisch ähnlich sein:
// Values as separate header entries myheadername: myheadervalue1 myheadername: myheadervalue2 // Combined value myheadername: myheadervalue1, myheadervalue2
Es gibt jedoch eine bemerkenswerte Ausnahme von dieser Regel: Set-Cookie. Aus diesem Grund und wegen der Möglichkeit von benutzerdefinierten Anwendungsfällen kombiniert QHttpHeaders die Werte nicht automatisch.
Leistung
Die meisten QHttpHeaders-Funktionen bieten sowohl QHttpHeaders::WellKnownHeader als auch QAnyStringView Überladungen. Aus Sicht des Speicherverbrauchs und der Berechnungen wird empfohlen, die QHttpHeaders::WellKnownHeader Überladungen zu verwenden.
Dokumentation der Mitgliedstypen
enum class QHttpHeaders::WellKnownHeader
Liste der bekannten Kopfzeilen gemäß IANA-Register.
Konstante | Wert |
---|---|
QHttpHeaders::WellKnownHeader::AIM | 0 |
QHttpHeaders::WellKnownHeader::Accept | 1 |
QHttpHeaders::WellKnownHeader::AcceptAdditions | 2 |
QHttpHeaders::WellKnownHeader::AcceptCH | 3 |
QHttpHeaders::WellKnownHeader::AcceptDatetime | 4 |
QHttpHeaders::WellKnownHeader::AcceptEncoding | 5 |
QHttpHeaders::WellKnownHeader::AcceptFeatures | 6 |
QHttpHeaders::WellKnownHeader::AcceptLanguage | 7 |
QHttpHeaders::WellKnownHeader::AcceptPatch | 8 |
QHttpHeaders::WellKnownHeader::AcceptPost | 9 |
QHttpHeaders::WellKnownHeader::AcceptRanges | 10 |
QHttpHeaders::WellKnownHeader::AcceptSignature | 11 |
QHttpHeaders::WellKnownHeader::AccessControlAllowCredentials | 12 |
QHttpHeaders::WellKnownHeader::AccessControlAllowHeaders | 13 |
QHttpHeaders::WellKnownHeader::AccessControlAllowMethods | 14 |
QHttpHeaders::WellKnownHeader::AccessControlAllowOrigin | 15 |
QHttpHeaders::WellKnownHeader::AccessControlExposeHeaders | 16 |
QHttpHeaders::WellKnownHeader::AccessControlMaxAge | 17 |
QHttpHeaders::WellKnownHeader::AccessControlRequestHeaders | 18 |
QHttpHeaders::WellKnownHeader::AccessControlRequestMethod | 19 |
QHttpHeaders::WellKnownHeader::Age | 20 |
QHttpHeaders::WellKnownHeader::Allow | 21 |
QHttpHeaders::WellKnownHeader::ALPN | 22 |
QHttpHeaders::WellKnownHeader::AltSvc | 23 |
QHttpHeaders::WellKnownHeader::AltUsed | 24 |
QHttpHeaders::WellKnownHeader::Alternates | 25 |
QHttpHeaders::WellKnownHeader::ApplyToRedirectRef | 26 |
QHttpHeaders::WellKnownHeader::AuthenticationControl | 27 |
QHttpHeaders::WellKnownHeader::AuthenticationInfo | 28 |
QHttpHeaders::WellKnownHeader::Authorization | 29 |
QHttpHeaders::WellKnownHeader::CacheControl | 30 |
QHttpHeaders::WellKnownHeader::CacheStatus | 31 |
QHttpHeaders::WellKnownHeader::CalManagedID | 32 |
QHttpHeaders::WellKnownHeader::CalDAVTimezones | 33 |
QHttpHeaders::WellKnownHeader::CapsuleProtocol | 34 |
QHttpHeaders::WellKnownHeader::CDNCacheControl | 35 |
QHttpHeaders::WellKnownHeader::CDNLoop | 36 |
QHttpHeaders::WellKnownHeader::CertNotAfter | 37 |
QHttpHeaders::WellKnownHeader::CertNotBefore | 38 |
QHttpHeaders::WellKnownHeader::ClearSiteData | 39 |
QHttpHeaders::WellKnownHeader::ClientCert | 40 |
QHttpHeaders::WellKnownHeader::ClientCertChain | 41 |
QHttpHeaders::WellKnownHeader::Close | 42 |
QHttpHeaders::WellKnownHeader::Connection | 43 |
QHttpHeaders::WellKnownHeader::ContentDigest | 44 |
QHttpHeaders::WellKnownHeader::ContentDisposition | 45 |
QHttpHeaders::WellKnownHeader::ContentEncoding | 46 |
QHttpHeaders::WellKnownHeader::ContentID | 47 |
QHttpHeaders::WellKnownHeader::ContentLanguage | 48 |
QHttpHeaders::WellKnownHeader::ContentLength | 49 |
QHttpHeaders::WellKnownHeader::ContentLocation | 50 |
QHttpHeaders::WellKnownHeader::ContentRange | 51 |
QHttpHeaders::WellKnownHeader::ContentSecurityPolicy | 52 |
QHttpHeaders::WellKnownHeader::ContentSecurityPolicyReportOnly | 53 |
QHttpHeaders::WellKnownHeader::ContentType | 54 |
QHttpHeaders::WellKnownHeader::Cookie | 55 |
QHttpHeaders::WellKnownHeader::CrossOriginEmbedderPolicy | 56 |
QHttpHeaders::WellKnownHeader::CrossOriginEmbedderPolicyReportOnly | 57 |
QHttpHeaders::WellKnownHeader::CrossOriginOpenerPolicy | 58 |
QHttpHeaders::WellKnownHeader::CrossOriginOpenerPolicyReportOnly | 59 |
QHttpHeaders::WellKnownHeader::CrossOriginResourcePolicy | 60 |
QHttpHeaders::WellKnownHeader::DASL | 61 |
QHttpHeaders::WellKnownHeader::Date | 62 |
QHttpHeaders::WellKnownHeader::DAV | 63 |
QHttpHeaders::WellKnownHeader::DeltaBase | 64 |
QHttpHeaders::WellKnownHeader::Depth | 65 |
QHttpHeaders::WellKnownHeader::Destination | 66 |
QHttpHeaders::WellKnownHeader::DifferentialID | 67 |
QHttpHeaders::WellKnownHeader::DPoP | 68 |
QHttpHeaders::WellKnownHeader::DPoPNonce | 69 |
QHttpHeaders::WellKnownHeader::EarlyData | 70 |
QHttpHeaders::WellKnownHeader::ETag | 71 |
QHttpHeaders::WellKnownHeader::Expect | 72 |
QHttpHeaders::WellKnownHeader::ExpectCT | 73 |
QHttpHeaders::WellKnownHeader::Expires | 74 |
QHttpHeaders::WellKnownHeader::Forwarded | 75 |
QHttpHeaders::WellKnownHeader::From | 76 |
QHttpHeaders::WellKnownHeader::Hobareg | 77 |
QHttpHeaders::WellKnownHeader::Host | 78 |
QHttpHeaders::WellKnownHeader::If | 79 |
QHttpHeaders::WellKnownHeader::IfMatch | 80 |
QHttpHeaders::WellKnownHeader::IfModifiedSince | 81 |
QHttpHeaders::WellKnownHeader::IfNoneMatch | 82 |
QHttpHeaders::WellKnownHeader::IfRange | 83 |
QHttpHeaders::WellKnownHeader::IfScheduleTagMatch | 84 |
QHttpHeaders::WellKnownHeader::IfUnmodifiedSince | 85 |
QHttpHeaders::WellKnownHeader::IM | 86 |
QHttpHeaders::WellKnownHeader::IncludeReferredTokenBindingID | 87 |
QHttpHeaders::WellKnownHeader::KeepAlive | 88 |
QHttpHeaders::WellKnownHeader::Label | 89 |
QHttpHeaders::WellKnownHeader::LastEventID | 90 |
QHttpHeaders::WellKnownHeader::LastModified | 91 |
QHttpHeaders::WellKnownHeader::Link | 92 |
QHttpHeaders::WellKnownHeader::Location | 93 |
QHttpHeaders::WellKnownHeader::LockToken | 94 |
QHttpHeaders::WellKnownHeader::MaxForwards | 95 |
QHttpHeaders::WellKnownHeader::MementoDatetime | 96 |
QHttpHeaders::WellKnownHeader::Meter | 97 |
QHttpHeaders::WellKnownHeader::MIMEVersion | 98 |
QHttpHeaders::WellKnownHeader::Negotiate | 99 |
QHttpHeaders::WellKnownHeader::NEL | 100 |
QHttpHeaders::WellKnownHeader::ODataEntityId | 101 |
QHttpHeaders::WellKnownHeader::ODataIsolation | 102 |
QHttpHeaders::WellKnownHeader::ODataMaxVersion | 103 |
QHttpHeaders::WellKnownHeader::ODataVersion | 104 |
QHttpHeaders::WellKnownHeader::OptionalWWWAuthenticate | 105 |
QHttpHeaders::WellKnownHeader::OrderingType | 106 |
QHttpHeaders::WellKnownHeader::Origin | 107 |
QHttpHeaders::WellKnownHeader::OriginAgentCluster | 108 |
QHttpHeaders::WellKnownHeader::OSCORE | 109 |
QHttpHeaders::WellKnownHeader::OSLCCoreVersion | 110 |
QHttpHeaders::WellKnownHeader::Overwrite | 111 |
QHttpHeaders::WellKnownHeader::PingFrom | 112 |
QHttpHeaders::WellKnownHeader::PingTo | 113 |
QHttpHeaders::WellKnownHeader::Position | 114 |
QHttpHeaders::WellKnownHeader::Prefer | 115 |
QHttpHeaders::WellKnownHeader::PreferenceApplied | 116 |
QHttpHeaders::WellKnownHeader::Priority | 117 |
QHttpHeaders::WellKnownHeader::ProxyAuthenticate | 118 |
QHttpHeaders::WellKnownHeader::ProxyAuthenticationInfo | 119 |
QHttpHeaders::WellKnownHeader::ProxyAuthorization | 120 |
QHttpHeaders::WellKnownHeader::ProxyStatus | 121 |
QHttpHeaders::WellKnownHeader::PublicKeyPins | 122 |
QHttpHeaders::WellKnownHeader::PublicKeyPinsReportOnly | 123 |
QHttpHeaders::WellKnownHeader::Range | 124 |
QHttpHeaders::WellKnownHeader::RedirectRef | 125 |
QHttpHeaders::WellKnownHeader::Referer | 126 |
QHttpHeaders::WellKnownHeader::Refresh | 127 |
QHttpHeaders::WellKnownHeader::ReplayNonce | 128 |
QHttpHeaders::WellKnownHeader::ReprDigest | 129 |
QHttpHeaders::WellKnownHeader::RetryAfter | 130 |
QHttpHeaders::WellKnownHeader::ScheduleReply | 131 |
QHttpHeaders::WellKnownHeader::ScheduleTag | 132 |
QHttpHeaders::WellKnownHeader::SecPurpose | 133 |
QHttpHeaders::WellKnownHeader::SecTokenBinding | 134 |
QHttpHeaders::WellKnownHeader::SecWebSocketAccept | 135 |
QHttpHeaders::WellKnownHeader::SecWebSocketExtensions | 136 |
QHttpHeaders::WellKnownHeader::SecWebSocketKey | 137 |
QHttpHeaders::WellKnownHeader::SecWebSocketProtocol | 138 |
QHttpHeaders::WellKnownHeader::SecWebSocketVersion | 139 |
QHttpHeaders::WellKnownHeader::Server | 140 |
QHttpHeaders::WellKnownHeader::ServerTiming | 141 |
QHttpHeaders::WellKnownHeader::SetCookie | 142 |
QHttpHeaders::WellKnownHeader::Signature | 143 |
QHttpHeaders::WellKnownHeader::SignatureInput | 144 |
QHttpHeaders::WellKnownHeader::SLUG | 145 |
QHttpHeaders::WellKnownHeader::SoapAction | 146 |
QHttpHeaders::WellKnownHeader::StatusURI | 147 |
QHttpHeaders::WellKnownHeader::StrictTransportSecurity | 148 |
QHttpHeaders::WellKnownHeader::Sunset | 149 |
QHttpHeaders::WellKnownHeader::SurrogateCapability | 150 |
QHttpHeaders::WellKnownHeader::SurrogateControl | 151 |
QHttpHeaders::WellKnownHeader::TCN | 152 |
QHttpHeaders::WellKnownHeader::TE | 153 |
QHttpHeaders::WellKnownHeader::Timeout | 154 |
QHttpHeaders::WellKnownHeader::Topic | 155 |
QHttpHeaders::WellKnownHeader::Traceparent | 156 |
QHttpHeaders::WellKnownHeader::Tracestate | 157 |
QHttpHeaders::WellKnownHeader::Trailer | 158 |
QHttpHeaders::WellKnownHeader::TransferEncoding | 159 |
QHttpHeaders::WellKnownHeader::TTL | 160 |
QHttpHeaders::WellKnownHeader::Upgrade | 161 |
QHttpHeaders::WellKnownHeader::Urgency | 162 |
QHttpHeaders::WellKnownHeader::UserAgent | 163 |
QHttpHeaders::WellKnownHeader::VariantVary | 164 |
QHttpHeaders::WellKnownHeader::Vary | 165 |
QHttpHeaders::WellKnownHeader::Via | 166 |
QHttpHeaders::WellKnownHeader::WantContentDigest | 167 |
QHttpHeaders::WellKnownHeader::WantReprDigest | 168 |
QHttpHeaders::WellKnownHeader::WWWAuthenticate | 169 |
QHttpHeaders::WellKnownHeader::XContentTypeOptions | 170 |
QHttpHeaders::WellKnownHeader::XFrameOptions | 171 |
QHttpHeaders::WellKnownHeader::AcceptCharset | 172 |
QHttpHeaders::WellKnownHeader::CPEPInfo | 173 |
QHttpHeaders::WellKnownHeader::Pragma | 174 |
QHttpHeaders::WellKnownHeader::ProtocolInfo | 175 |
QHttpHeaders::WellKnownHeader::ProtocolQuery | 176 |
Mitgliederfunktion Dokumentation
[noexcept]
QHttpHeaders::QHttpHeaders()
Erzeugt ein neues QHttpHeaders-Objekt.
QHttpHeaders::QHttpHeaders(const QHttpHeaders &other)
Erzeugt eine Kopie von other.
[noexcept]
QHttpHeaders::QHttpHeaders(QHttpHeaders &&other)
Verschieben - baut das Objekt aus other auf, das dann empty verlassen wird.
[noexcept]
QHttpHeaders::~QHttpHeaders()
Verwirft das Header-Objekt.
bool QHttpHeaders::append(QAnyStringView name, QAnyStringView value)
Hängt einen Header-Eintrag mit name und value an und gibt bei Erfolg true
zurück.
Siehe auch append(QHttpHeaders::WellKnownHeader, QAnyStringView) und Allowed field name and value characters.
bool QHttpHeaders::append(QHttpHeaders::WellKnownHeader name, QAnyStringView value)
Diese Funktion überlastet append(QAnyStringView, QAnyStringView).
void QHttpHeaders::clear()
Löscht alle Kopfzeileneinträge.
Siehe auch size().
QByteArray QHttpHeaders::combinedValue(QAnyStringView name) const
Gibt die Werte der Kopfzeile name in einer durch Komma kombinierten Zeichenkette zurück. Gibt eine null
QByteArray zurück, wenn der Header mit name nicht existiert.
Hinweis: Der Zugriff auf die Werte des "Set-Cookie"-Headers auf diese Weise funktioniert möglicherweise nicht wie vorgesehen. Er stellt eine bemerkenswerte Ausnahme im HTTP RFC dar, da seine Werte nicht auf diese Weise kombiniert werden können. Ziehen Sie stattdessen values() vor.
Siehe auch values(QAnyStringView).
QByteArray QHttpHeaders::combinedValue(QHttpHeaders::WellKnownHeader name) const
Diese Funktion überlastet combinedValue(QAnyStringView).
bool QHttpHeaders::contains(QAnyStringView name) const
Gibt zurück, ob die Header einen Header mit name enthalten.
Siehe auch contains(QHttpHeaders::WellKnownHeader).
bool QHttpHeaders::contains(QHttpHeaders::WellKnownHeader name) const
Diese Funktion überlastet has(QAnyStringView).
[static]
QHttpHeaders QHttpHeaders::fromListOfPairs(const QList<std::pair<QByteArray, QByteArray>> &headers)
Erzeugt ein neues QHttpHeaders Objekt, das mit headers gefüllt wird.
Siehe auch Allowed field name and value characters.
[static]
QHttpHeaders QHttpHeaders::fromMultiHash(const QMultiHash<QByteArray, QByteArray> &headers)
Erzeugt ein neues QHttpHeaders Objekt, das mit headers gefüllt wird.
Siehe auch Allowed field name and value characters.
[static]
QHttpHeaders QHttpHeaders::fromMultiMap(const QMultiMap<QByteArray, QByteArray> &headers)
Erzeugt ein neues QHttpHeaders Objekt, das mit headers gefüllt wird.
Siehe auch Allowed field name and value characters.
bool QHttpHeaders::insert(qsizetype i, QAnyStringView name, QAnyStringView value)
Fügt einen Kopfzeileneintrag unter dem Index i ein, mit name und value. Der Index muss gültig sein (siehe size()). Gibt zurück, ob das Einfügen erfolgreich war.
Siehe auch append(), insert(qsizetype, QHttpHeaders::WellKnownHeader, QAnyStringView), size(), und Allowed field name and value characters.
bool QHttpHeaders::insert(qsizetype i, QHttpHeaders::WellKnownHeader name, QAnyStringView value)
Diese Funktion überlastet insert(qsizetype, QAnyStringView, QAnyStringView).
[noexcept]
bool QHttpHeaders::isEmpty() const
Gibt true
zurück, wenn die Kopfzeilen die Größe 0 haben; andernfalls wird false
zurückgegeben.
Siehe auch size().
[noexcept]
QLatin1StringView QHttpHeaders::nameAt(qsizetype i) const
Gibt den Namen der Kopfzeile bei Index i zurück. Der Index i muss gültig sein (siehe size()).
Bei Kopfzeilennamen wird die Groß- und Kleinschreibung nicht beachtet, und die zurückgegebenen Namen werden kleingeschrieben.
Siehe auch size() und valueAt().
void QHttpHeaders::removeAll(QAnyStringView name)
Entfernt den Header name.
Siehe auch removeAt() und removeAll(QHttpHeaders::WellKnownHeader).
void QHttpHeaders::removeAll(QHttpHeaders::WellKnownHeader name)
Diese Funktion überlastet removeAll(QAnyStringView).
void QHttpHeaders::removeAt(qsizetype i)
Entfernt die Kopfzeile bei Index i. Der Index i muss gültig sein (siehe size()).
Siehe auch removeAll(QHttpHeaders::WellKnownHeader), removeAll(QAnyStringView), und size().
bool QHttpHeaders::replace(qsizetype i, QAnyStringView name, QAnyStringView newValue)
Ersetzt den Kopfeintrag mit dem Index i durch name und newValue. Der Index muss gültig sein (siehe size()). Gibt zurück, ob das Ersetzen erfolgreich war.
Siehe auch append(), replace(qsizetype, QHttpHeaders::WellKnownHeader, QAnyStringView), size(), und Allowed field name and value characters.
bool QHttpHeaders::replace(qsizetype i, QHttpHeaders::WellKnownHeader name, QAnyStringView newValue)
Diese Funktion überlastet replace(qsizetype, QAnyStringView, QAnyStringView).
[since 6.8]
bool QHttpHeaders::replaceOrAppend(QHttpHeaders::WellKnownHeader name, QAnyStringView newValue)
Wenn QHttpHeaders bereits name enthält, wird der Wert durch newValue ersetzt und eventuelle zusätzliche Einträge von name entfernt. Wenn name nicht existiert, wird ein neuer Eintrag angefügt. Gibt bei Erfolg true
zurück.
Diese Funktion ist eine einfache Methode, um eine eindeutige name: newValue Kopfzeile zu setzen. Für die meisten Header spielt die relative Reihenfolge keine Rolle, was die Wiederverwendung eines bestehenden Eintrags ermöglicht, wenn einer existiert.
Diese Funktion wurde in Qt 6.8 eingeführt.
Siehe auch replaceOrAppend(QAnyStringView, QAnyStringView).
bool QHttpHeaders::replaceOrAppend(QAnyStringView name, QAnyStringView newValue)
Diese Funktion überlastet replaceOrAppend(WellKnownHeader, QAnyStringView).
void QHttpHeaders::reserve(qsizetype size)
Versucht, Speicher für mindestens size header entries zuzuweisen.
Wenn Sie im Voraus wissen, wie viele Header-Einträge es geben wird, können Sie diese Funktion aufrufen, um Neuzuweisungen und Speicherfragmentierung zu vermeiden.
[noexcept]
qsizetype QHttpHeaders::size() const
Gibt die Anzahl der Kopfzeileneinträge zurück.
[noexcept]
void QHttpHeaders::swap(QHttpHeaders &other)
Tauscht diese QHttpHeaders mit other aus. Dieser Vorgang ist sehr schnell und schlägt nie fehl.
QList<std::pair<QByteArray, QByteArray>> QHttpHeaders::toListOfPairs() const
Gibt die Header-Einträge als eine Liste von (Name, Wert)-Paaren zurück. Bei den Kopfzeilennamen wird die Groß- und Kleinschreibung nicht beachtet, und die zurückgegebenen Namen werden kleingeschrieben.
QMultiHash<QByteArray, QByteArray> QHttpHeaders::toMultiHash() const
Gibt die Header-Einträge als Hash von Name zu Wert(en) zurück. Bei den Kopfzeilennamen wird die Groß- und Kleinschreibung nicht beachtet, und die zurückgegebenen Namen werden kleingeschrieben.
QMultiMap<QByteArray, QByteArray> QHttpHeaders::toMultiMap() const
Gibt die Header-Einträge als Zuordnung von Name zu Wert(en) zurück. Bei den Kopfzeilennamen wird die Groß- und Kleinschreibung nicht beachtet, und die zurückgegebenen Namen werden kleingeschrieben.
[noexcept]
QByteArrayView QHttpHeaders::value(QAnyStringView name, QByteArrayView defaultValue = {}) const
Liefert den Wert des (ersten) Headers name, oder defaultValue, wenn er nicht existiert.
Siehe auch value(QHttpHeaders::WellKnownHeader, QByteArrayView).
[noexcept]
QByteArrayView QHttpHeaders::value(QHttpHeaders::WellKnownHeader name, QByteArrayView defaultValue = {}) const
Diese Funktion überlastet value(QAnyStringView, QByteArrayView).
[noexcept]
QByteArrayView QHttpHeaders::valueAt(qsizetype i) const
Gibt den Wert der Kopfzeile bei Index i zurück. Der Index i muss gültig sein (siehe size()).
Siehe auch size(), value(), values(), combinedValue(), und nameAt().
QList<QByteArray> QHttpHeaders::values(QAnyStringView name) const
Gibt die Werte der Kopfzeile name in einer Liste zurück. Gibt eine leere Liste zurück, wenn der Header mit name nicht existiert.
Siehe auch values(QHttpHeaders::WellKnownHeader).
QList<QByteArray> QHttpHeaders::values(QHttpHeaders::WellKnownHeader name) const
Diese Funktion überlastet values(QAnyStringView).
[static noexcept]
QByteArrayView QHttpHeaders::wellKnownHeaderName(QHttpHeaders::WellKnownHeader name)
Gibt einen Kopfzeilennamen zurück, der dem angegebenen name als Ansicht entspricht.
[noexcept]
QHttpHeaders &QHttpHeaders::operator=(QHttpHeaders &&other)
Move-zuweist other und gibt einen Verweis auf dieses Objekt zurück.
other wird empty verlassen.
QHttpHeaders &QHttpHeaders::operator=(const QHttpHeaders &other)
Weist den Inhalt von other zu und gibt einen Verweis auf dieses Objekt zurück.
Verwandte Nicht-Mitglieder
QDebug operator<<(QDebug debug, const QHttpHeaders &headers)
Schreibt headers in den Stream debug.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.