QHttpHeaders Class
QHttpHeaders ist eine Klasse zum Speichern 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 |
(since 6.10) std::optional<QDateTime> | dateTimeValue(QAnyStringView name) const |
(since 6.10) std::optional<QDateTime> | dateTimeValue(QHttpHeaders::WellKnownHeader name) const |
(since 6.10) std::optional<QDateTime> | dateTimeValueAt(qsizetype i) const |
(since 6.10) std::optional<QList<QDateTime>> | dateTimeValues(QAnyStringView name) const |
(since 6.10) std::optional<QList<QDateTime>> | dateTimeValues(QHttpHeaders::WellKnownHeader name) const |
| bool | insert(qsizetype i, QAnyStringView name, QAnyStringView value) |
| bool | insert(qsizetype i, QHttpHeaders::WellKnownHeader name, QAnyStringView value) |
(since 6.10) std::optional<qint64> | intValue(QAnyStringView name) const |
(since 6.10) std::optional<qint64> | intValue(QHttpHeaders::WellKnownHeader name) const |
(since 6.10) std::optional<qint64> | intValueAt(qsizetype i) const |
(since 6.10) std::optional<QList<qint64>> | intValues(QAnyStringView name) const |
(since 6.10) std::optional<QList<qint64>> | intValues(QHttpHeaders::WellKnownHeader name) const |
| bool | isEmpty() const |
| QLatin1StringView | nameAt(qsizetype i) const |
(since 6.12) std::optional<QHttpHeaderRangeSet> | rangeValues() 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) |
(since 6.10) void | setDateTimeValue(QAnyStringView name, const QDateTime &dateTime) |
(since 6.10) void | setDateTimeValue(QHttpHeaders::WellKnownHeader name, const QDateTime &dateTime) |
(since 6.12) void | setRangeValues(const QHttpHeaderRangeSet &ranges) |
| 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
(since 6.12) QDataStream & | operator<<(QDataStream &out, const QHttpHeaders &headers) |
| QDebug | operator<<(QDebug debug, const QHttpHeaders &headers) |
(since 6.12) QDataStream & | operator>>(QDataStream &in, QHttpHeaders &headers) |
Ausführliche Beschreibung
Die Klasse ist ein Schnittstellentyp für Qt Network-APIs, die solche Header verwenden oder nutzen.
Zulässige Zeichen für Feldnamen und Werte
Ein HTTP-Header besteht aus Name und Wert. Beim Festlegen dieser Werte überprüft QHttpHeaders, ob Name und Wert ausschließlich Zeichen enthalten, die gemäß den HTTP-RFCs zulässig sind. Ausführliche Informationen finden Sie in RFC 9110, Kapitel 5.1 und 5.5.
Insgesamt bedeutet dies:
namemuss aus sichtbaren ASCII-Zeichen bestehen und darf nicht leer seinvaluekann aus beliebigen Bytes bestehen, solange die header- und anwendungsspezifischen Kodierungsregeln eingehalten werden. „value“ darf leer sein
Die Setter dieser Klasse entfernen automatisch alle führenden oder nachgestellten Leerzeichen aus dem Wert, da diese bei der Wertverarbeitung ignoriert werden müssen.
Kombinieren von Werten
Die meisten HTTP-Header-Werte können durch ein einzelnes Komma ',' sowie ein optionales Leerzeichen kombiniert werden, wobei die semantische Bedeutung erhalten bleibt. Beispielsweise sollten diese beiden semantisch ähnlich sein:
// Values as separate header entries
myheadername: myheadervalue1
myheadername: myheadervalue2
// Combined value
myheadername: myheadervalue1, myheadervalue2Es gibt jedoch eine bemerkenswerte Ausnahme von dieser Regel: Set-Cookie. Aufgrund dessen und der Möglichkeit benutzerdefinierter Anwendungsfälle kombiniert QHttpHeaders die Werte nicht automatisch.
Leistung
Die meisten Funktionen von QHttpHeaders bieten sowohl „ QHttpHeaders::WellKnownHeader “- als auch „ QAnyStringView “-Überladungen an. Aus Sicht des Speicherverbrauchs und der Rechenleistung wird empfohlen, die „ QHttpHeaders::WellKnownHeader “-Überladungen zu verwenden.
Dokumentation zu Mitgliedstypen
enum class QHttpHeaders::WellKnownHeader
Liste bekannter Header gemäß der IANA-Registrierung.
| 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 |
Dokumentation der Member-Funktionen
[noexcept] QHttpHeaders::QHttpHeaders()
Erstellt ein neues QHttpHeaders-Objekt.
QHttpHeaders::QHttpHeaders(const QHttpHeaders &other)
Erstellt eine Kopie von „ other “.
[constexpr noexcept default] QHttpHeaders::QHttpHeaders(QHttpHeaders &&other)
Erstellt das Objekt aus „ other “ mittels „Move-Konstruktion“, wobei „ “ erhalten bleibt. empty.
[noexcept] QHttpHeaders::~QHttpHeaders()
Entfernt das „headers“-Objekt.
bool QHttpHeaders::append(QAnyStringView name, QAnyStringView value)
Fügt einen Header-Eintrag mit den Werten „ name “ und „ value “ hinzu 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 überlädt die Methode „ QHttpHeaders::append “ (QAnyStringView, QAnyStringView).
void QHttpHeaders::clear()
Löscht alle Kopfzeileneinträge.
Siehe auch ` size()`.
QByteArray QHttpHeaders::combinedValue(QAnyStringView name) const
Gibt die Werte des Header- name s in einer durch Kommas getrennten Zeichenfolge zurück. Gibt einen „ null “ QByteArray zurück, wenn der Header mit dem name nicht vorhanden ist.
Hinweis: Der Zugriff auf die Werte des „Set-Cookie“-Headers auf diese Weise funktioniert möglicherweise nicht wie beabsichtigt. Es handelt sich hierbei um eine bemerkenswerte Ausnahme im HTTP-RFC, da seine Werte nicht auf diese Weise kombiniert werden können. Verwenden Sie stattdessen „ values()“.
Siehe auch values(QAnyStringView).
QByteArray QHttpHeaders::combinedValue(QHttpHeaders::WellKnownHeader name) const
Diese Funktion überlädt die Methode „ QHttpHeaders::combinedValue “ (QAnyStringView).
bool QHttpHeaders::contains(QAnyStringView name) const
Gibt zurück, ob die Header einen Header mit dem Wert „ name “ enthalten.
Siehe auch „ contains “ (QHttpHeaders::WellKnownHeader).
bool QHttpHeaders::contains(QHttpHeaders::WellKnownHeader name) const
Diese Funktion überlädt die Methode `QHttpHeaders::has(QAnyStringView)`.
[since 6.10] std::optional<QDateTime> QHttpHeaders::dateTimeValue(QAnyStringView name) const
Konvertiert den ersten gefundenen Header-Wert von „ name “ gemäß den Standard-HTTP-Datumsformaten in ein „ QDateTime “-Objekt. Wenn der Header nicht vorhanden ist oder ein ungültiges „ QDateTime “ enthält, wird „ std::nullopt “ zurückgegeben.
Diese Funktion wurde in Qt 6.10 eingeführt.
Siehe auch „ setDateTimeValue()“, „ dateTimeValues(QAnyStringView name)“ und „ dateTimeValueAt(qsizetype i)“.
[since 6.10] std::optional<QDateTime> QHttpHeaders::dateTimeValue(QHttpHeaders::WellKnownHeader name) const
Diese Funktion überlädt die Funktion „ QHttpHeaders::dateTimeValue “ (QAnyStringView).
Diese Funktion wurde in Qt 6.10 eingeführt.
[since 6.10] std::optional<QDateTime> QHttpHeaders::dateTimeValueAt(qsizetype i) const
Konvertiert den Header-Wert am Index „ i “ in ein „ QDateTime “-Objekt gemäß den Standard-HTTP-Datumsformaten. Der Index „ i “ muss gültig sein.
Diese Funktion wurde in Qt 6.10 eingeführt.
Siehe auch ` dateTimeValue` (Name von `QAnyStringView`) und ` dateTimeValues` (Name von `QAnyStringView`).
[since 6.10] std::optional<QList<QDateTime>> QHttpHeaders::dateTimeValues(QAnyStringView name) const
Gibt alle Header-Werte von „ name “ in einer Liste von „ QDateTime “-Objekten zurück, die den Standard-HTTP-Datumsformaten entsprechen. Wenn keine gültigen Datums- und Zeitwerte gefunden werden, wird „ std::nullopt “ zurückgegeben.
Diese Funktion wurde in Qt 6.10 eingeführt.
Siehe auch dateTimeValue(QAnyStringView name) und dateTimeValueAt(qsizetype i).
[since 6.10] std::optional<QList<QDateTime>> QHttpHeaders::dateTimeValues(QHttpHeaders::WellKnownHeader name) const
Diese Funktion überlädt die Funktion „ QHttpHeaders::dateTimeValues “ (QAnyStringView).
Diese Funktion wurde in Qt 6.10 eingeführt.
[static] QHttpHeaders QHttpHeaders::fromListOfPairs(const QList<std::pair<QByteArray, QByteArray>> &headers)
Erstellt 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)
Erstellt ein neues „ QHttpHeaders “-Objekt, das mit „ headers “ gefüllt ist.
Siehe auch „ Allowed field name and value characters “.
[static] QHttpHeaders QHttpHeaders::fromMultiMap(const QMultiMap<QByteArray, QByteArray> &headers)
Erstellt ein neues „ QHttpHeaders “-Objekt, das mit „ headers “ gefüllt ist.
Siehe auch „ Allowed field name and value characters “.
bool QHttpHeaders::insert(qsizetype i, QAnyStringView name, QAnyStringView value)
Fügt einen Header-Eintrag am Index i ein, mit den Werten 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 überlädt die Funktion „ QHttpHeaders::insert “ (qsizetype, QAnyStringView, QAnyStringView).
[noexcept, since 6.10] std::optional<qint64> QHttpHeaders::intValue(QAnyStringView name) const
Gibt den Wert des ersten gültigen Header- name s zurück, der als 64-Bit-Ganzzahl interpretiert wird. Wenn der Header nicht vorhanden ist oder nicht als Ganzzahl geparst werden kann, wird „ std::nullopt “ zurückgegeben.
Diese Funktion wurde in Qt 6.10 eingeführt.
Siehe auch ` intValues(QAnyStringView name)` und ` intValueAt(qsizetype i)`.
[noexcept, since 6.10] std::optional<qint64> QHttpHeaders::intValue(QHttpHeaders::WellKnownHeader name) const
Diese Funktion überlädt die Funktion „ QHttpHeaders::intValue “ (QAnyStringView).
Diese Funktion wurde in Qt 6.10 eingeführt.
[noexcept, since 6.10] std::optional<qint64> QHttpHeaders::intValueAt(qsizetype i) const
Gibt den als 64-Bit-Ganzzahl interpretierten Header-Wert am Index „ i “ zurück. Der Index „ i “ muss gültig sein.
Diese Funktion wurde in Qt 6.10 eingeführt.
Siehe auch ` intValues(QAnyStringView name)` und ` intValue(QAnyStringView name)`.
[since 6.10] std::optional<QList<qint64>> QHttpHeaders::intValues(QAnyStringView name) const
Gibt die Werte des Header- name s, interpretiert als 64-Bit-Ganzzahl, in einer Liste zurück. Wenn der Header nicht vorhanden ist oder nicht als Ganzzahl geparst werden kann, wird „ std::nullopt “ zurückgegeben.
Diese Funktion wurde in Qt 6.10 eingeführt.
Siehe auch ` intValue(QAnyStringView name)` und ` intValueAt(qsizetype i)`.
[since 6.10] std::optional<QList<qint64>> QHttpHeaders::intValues(QHttpHeaders::WellKnownHeader name) const
Diese Funktion überlädt die Funktion „ QHttpHeaders::intValues “ (QAnyStringView).
Diese Funktion wurde in Qt 6.10 eingeführt.
[noexcept] bool QHttpHeaders::isEmpty() const
Gibt „ true “ zurück, wenn die Header die Größe 0 haben; andernfalls wird „ false “ zurückgegeben.
Siehe auch size().
[noexcept] QLatin1StringView QHttpHeaders::nameAt(qsizetype i) const
Gibt den Namen des Headers am Index „ i “ zurück. Der Index „ i “ muss gültig sein (siehe size()).
Bei Header-Namen wird die Groß-/Kleinschreibung nicht berücksichtigt, und die zurückgegebenen Namen werden in Kleinbuchstaben geschrieben.
Siehe auch size() und valueAt().
[since 6.12] std::optional<QHttpHeaderRangeSet> QHttpHeaders::rangeValues() const
Gibt die Bereiche der HTTP-Header-Felder „ Range “ zurück oder „ std::nullopt “, falls das Parsen fehlgeschlagen ist.
Jeder Bereich entspricht einem Byte-Bereich. Gemäß RFC 9110:
- Wenn der Start angegeben ist, das Ende jedoch nicht (z. B. „bytes=500-“), hat der „ QHttpHeaderRangeSpec “ die Werte „
start=500“ und „end=std::nullopt“. - Wird das Ende angegeben, der Anfang jedoch nicht (z. B. „bytes=-500“), hat der „ QHttpHeaderRangeSpec “ die Werte „
start=std::nullopt“ und „end=500“, was die letzten 500 Bytes darstellt. - Wenn beide angegeben sind (z. B. „bytes=0-499“), enthält der „ QHttpHeaderRangeSpec “ die Werte
start=0undend=499.
Die Bereiche werden in der Reihenfolge zurückgegeben, in der sie in den Headern erscheinen.
Die Auswertung erfolgt wie folgt:
- Ist kein „
Range“-Header vorhanden, wird ein leerer Bereichssatz zurückgegeben. - Gemäß RFC 9110 Abschnitt 14.2 wird jeder „
Range“-Header, der eine andere Einheit als „bytes“ enthält (z. B. „seconds=1-2“), ignoriert. Diese ignorierten Header führen nicht dazu, dass die Analyse fehlschlägt. - Wenn ein „
Range“-Header die Einheit „bytes“ verwendet, aber fehlerhaft formatiert ist (z. B. fehlender Bindestrich, ungültige Zeichen oder ungültige Zahlen), gibt die Funktion „std::nullopt“ zurück.
Diese Funktion wurde in Qt 6.12 eingeführt.
Siehe auch ` setRangeValues ` und ` WellKnownHeader::Range`.
void QHttpHeaders::removeAll(QAnyStringView name)
Entfernt den Header „ name “.
Siehe auch removeAt() und removeAll(QHttpHeaders::WellKnownHeader).
void QHttpHeaders::removeAll(QHttpHeaders::WellKnownHeader name)
Diese Funktion überlädt die Methode „ QHttpHeaders::removeAll “ (QAnyStringView).
void QHttpHeaders::removeAt(qsizetype i)
Entfernt den Header am 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 Header-Eintrag am 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 überlädt die Funktion „ QHttpHeaders::replace “ (qsizetype, QAnyStringView, QAnyStringView).
[since 6.8] bool QHttpHeaders::replaceOrAppend(QHttpHeaders::WellKnownHeader name, QAnyStringView newValue)
Wenn „ QHttpHeaders “ bereits den Eintrag „ name “ enthält, wird dessen Wert durch „ newValue “ ersetzt und eventuelle weitere Einträge unter „ name “ entfernt. Falls „ name “ nicht existiert, wird ein neuer Eintrag angehängt. Bei Erfolg wird „ true “ zurückgegeben.
Diese Funktion ist eine Hilfsmethode zum Festlegen eines eindeutigen „ name: newValue “-Headers. Bei den meisten Headern spielt die relative Reihenfolge keine Rolle, sodass ein vorhandener Eintrag wiederverwendet werden kann, sofern vorhanden.
Diese Funktion wurde in Qt 6.8 eingeführt.
Siehe auch „ replaceOrAppend“ (QAnyStringView, QAnyStringView).
bool QHttpHeaders::replaceOrAppend(QAnyStringView name, QAnyStringView newValue)
Diese Funktion überlädt die Methode `QHttpHeaders::replaceOrAppend(WellKnownHeader, QAnyStringView)`.
void QHttpHeaders::reserve(qsizetype size)
Es wird versucht, Speicher für mindestens size Header-Einträge 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.
[since 6.10] void QHttpHeaders::setDateTimeValue(QAnyStringView name, const QDateTime &dateTime)
Setzt den Wert des Header-Namens „ name “ auf „ dateTime “ gemäß dem Standard-HTTP-IMF-Fixdate-Format. Falls der Header nicht vorhanden ist, wird ein neuer hinzugefügt.
Diese Funktion wurde in Qt 6.10 eingeführt.
Siehe auch „ dateTimeValue“ (QAnyStringView name) und „ dateTimeValueAt “ (qsizetype i).
[since 6.10] void QHttpHeaders::setDateTimeValue(QHttpHeaders::WellKnownHeader name, const QDateTime &dateTime)
Diese Funktion überlädt QHttpHeaders::setDateTimeValue(QAnyStringView).
Diese Funktion wurde in Qt 6.10 eingeführt.
[since 6.12] void QHttpHeaders::setRangeValues(const QHttpHeaderRangeSet &ranges)
Setzt das HTTP-Header-Feld „ Range “ auf die angegebene Liste von ranges.
Die Bereiche werden unter Verwendung der Einheit „Bytes“ in der Reihenfolge formatiert, in der sie in ` ranges ` gespeichert sind. Für jeden ` QHttpHeaderRangeSpec` gilt:
- Ein Bereich, der nur einen Startpunkt enthält (z. B. ` QHttpHeaderRangeSpec(500, std::nullopt)`), wird als `
"500-"` formatiert. - Ein Bereich mit nur einem Endpunkt (z. B. ` QHttpHeaderRangeSpec(std::nullopt, 500)`) wird als `
"-500"` formatiert, was die letzten 500 Bytes darstellt. - Ein Bereich mit Start und Ende (z. B. ` QHttpHeaderRangeSpec(0, 499)`) wird als `
"0-499"` formatiert.
Werden mehrere Bereiche angegeben, werden diese durch Kommas getrennt, zum Beispiel: "bytes=0-499, 1000-".
Ist „ ranges “ leer, wird die Überschrift „ Range “ entfernt.
Diese Funktion wurde in Qt 6.12 eingeführt.
Siehe auch rangeValues() und WellKnownHeader::Range.
[noexcept] qsizetype QHttpHeaders::size() const
Gibt die Anzahl der Header-Einträge zurück.
[noexcept] void QHttpHeaders::swap(QHttpHeaders &other)
Ersetzt diese URL QHttpHeaders durch other. Dieser Vorgang ist sehr schnell und schlägt niemals fehl.
QList<std::pair<QByteArray, QByteArray>> QHttpHeaders::toListOfPairs() const
Gibt die Header-Einträge als Liste von (Name, Wert)-Paaren zurück. Bei den Header-Namen wird die Groß-/Kleinschreibung nicht berücksichtigt, und die zurückgegebenen Namen werden in Kleinbuchstaben umgewandelt.
QMultiHash<QByteArray, QByteArray> QHttpHeaders::toMultiHash() const
Gibt die Header-Einträge als Hash zurück, der Namen und Werte enthält. Bei den Header-Namen wird die Groß-/Kleinschreibung nicht berücksichtigt, und die zurückgegebenen Namen werden in Kleinbuchstaben umgewandelt.
QMultiMap<QByteArray, QByteArray> QHttpHeaders::toMultiMap() const
Gibt die Header-Einträge als Zuordnung von Namen zu Werten zurück. Bei den Header-Namen wird die Groß-/Kleinschreibung nicht berücksichtigt, und die zurückgegebenen Namen werden in Kleinbuchstaben umgewandelt.
[noexcept] QByteArrayView QHttpHeaders::value(QAnyStringView name, QByteArrayView defaultValue = {}) const
Gibt den Wert des (ersten) Header- name s zurück oder defaultValue, falls dieser nicht vorhanden ist.
Siehe auch value(QHttpHeaders::WellKnownHeader, QByteArrayView).
[noexcept] QByteArrayView QHttpHeaders::value(QHttpHeaders::WellKnownHeader name, QByteArrayView defaultValue = {}) const
Diese Funktion überlädt die Funktion „ QHttpHeaders::value “ (QAnyStringView, QByteArrayView).
[noexcept] QByteArrayView QHttpHeaders::valueAt(qsizetype i) const
Gibt den Header-Wert am 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 Header- name en in einer Liste zurück. Gibt eine leere Liste zurück, wenn der Header mit der name nicht vorhanden ist.
Siehe auch „ values “ (QHttpHeaders::WellKnownHeader).
QList<QByteArray> QHttpHeaders::values(QHttpHeaders::WellKnownHeader name) const
Diese Funktion überlädt die Methode „ QHttpHeaders::values “ (QAnyStringView).
[static noexcept] QByteArrayView QHttpHeaders::wellKnownHeaderName(QHttpHeaders::WellKnownHeader name)
Gibt einen Header-Namen zurück, der dem angegebenen „ name “ als Ansicht entspricht.
[noexcept] QHttpHeaders &QHttpHeaders::operator=(QHttpHeaders &&other)
„Move-assigns“ other und gibt einen Verweis auf dieses Objekt zurück.
other empty bleibt erhalten.
QHttpHeaders &QHttpHeaders::operator=(const QHttpHeaders &other)
Weist den Inhalt von „ other “ zu und gibt eine Referenz auf dieses Objekt zurück.
Verwandte Nicht-Mitglieder
[since 6.12] QDataStream &operator<<(QDataStream &out, const QHttpHeaders &headers)
Schreibt ` headers ` in den Stream ` out `.
Diese Funktion wurde in Qt 6.12 eingeführt.
Siehe auch „Serialisierung vonQt-Datentypen“.
QDebug operator<<(QDebug debug, const QHttpHeaders &headers)
Schreibt „ headers “ in den Stream „ debug “.
[since 6.12] QDataStream &operator>>(QDataStream &in, QHttpHeaders &headers)
Liest Header aus dem Stream „ in “ in „ headers “ ein.
Diese Funktion wurde in Qt 6.12 eingeführt.
Siehe auch „Serialisierung vonQt-Datentypen“.
© 2026 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.