QHttpHeaders Class
QHttpHeaders es una clase para contener cabeceras HTTP. Más...
| Cabecera: | #include <QHttpHeaders> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Network)target_link_libraries(mytarget PRIVATE Qt6::Network) |
| qmake: | QT += network |
| Desde: | Qt 6.7 |
Tipos Públicos
| enum class | WellKnownHeader { AIM, Accept, AcceptAdditions, AcceptCH, AcceptDatetime, …, ProtocolQuery } |
Funciones Públicas
| 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 |
| 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) |
| 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) |
Miembros públicos estáticos
| 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) |
No miembros relacionados
| QDebug | operator<<(QDebug debug, const QHttpHeaders &headers) |
Descripción detallada
La clase es un tipo de interfaz para las APIs de red Qt que utilizan o consumen dichas cabeceras.
Caracteres de nombre y valor de campo permitidos
Una cabecera HTTP consta de nombre y valor. Al establecerlos, QHttpHeaders valida que name y value sólo contengan caracteres permitidos por las RFC de HTTP. Para obtener información detallada, consulte los capítulos 5.1 y 5.5 de RFC 9110.
En total, esto significa que
namedebe constar de caracteres ASCII visibles, y no debe estar vacíovaluepuede constar de bytes arbitrarios, siempre que se respeten las reglas de codificación específicas de la cabecera y del caso de uso.valuepuede estar vacío
Los definidores de esta clase eliminan automáticamente cualquier espacio en blanco inicial o final del valor, ya que deben ignorarse durante el procesamiento del valor.
Combinación de valores
La mayoría de los valores de cabecera HTTP pueden combinarse con una sola coma ',' más un espacio en blanco opcional, y se conserva el significado semántico. A modo de ejemplo, estos dos valores deberían ser semánticamente similares:
// Values as separate header entries myheadername: myheadervalue1 myheadername: myheadervalue2 // Combined value myheadername: myheadervalue1, myheadervalue2
Sin embargo, existe una notable excepción a esta regla: Set-Cookie. Debido a esto y a la posibilidad de casos de uso personalizados, QHttpHeaders no combina automáticamente los valores.
Rendimiento
La mayoría de las funciones de QHttpHeaders ofrecen sobrecargas tanto en QHttpHeaders::WellKnownHeader como en QAnyStringView. Desde el punto de vista del uso de memoria y del cálculo, se recomienda utilizar las sobrecargas de QHttpHeaders::WellKnownHeader.
Documentación de tipos de miembros
enum class QHttpHeaders::WellKnownHeader
Lista de cabeceras conocidas según el registro IANA.
| Constante | Valor |
|---|---|
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 |
Documentación de la función de miembro
[noexcept] QHttpHeaders::QHttpHeaders()
Crea un nuevo objeto QHttpHeaders.
QHttpHeaders::QHttpHeaders(const QHttpHeaders &other)
Crea una copia de other.
[constexpr noexcept] QHttpHeaders::QHttpHeaders(QHttpHeaders &&other)
Mover-construye el objeto a partir de other, que quedará empty.
[noexcept] QHttpHeaders::~QHttpHeaders()
Elimina el objeto headers.
bool QHttpHeaders::append(QAnyStringView name, QAnyStringView value)
Añade una entrada de cabecera con name y value y devuelve true si tiene éxito.
Véase también append(QHttpHeaders::WellKnownHeader, QAnyStringView) y Allowed field name and value characters.
bool QHttpHeaders::append(QHttpHeaders::WellKnownHeader name, QAnyStringView value)
Esta función sobrecarga QHttpHeaders::append(QAnyStringView, QAnyStringView).
void QHttpHeaders::clear()
Borra todas las entradas de la cabecera.
Véase también size().
QByteArray QHttpHeaders::combinedValue(QAnyStringView name) const
Devuelve los valores de la cabecera name en una cadena combinada por comas. Devuelve un null QByteArray si la cabecera con name no existe.
Nota: Acceder a los valores de la cabecera 'Set-Cookie' de esta forma puede no funcionar como se pretende. Es una excepción notable en la RFC HTTP en el sentido de que sus valores no pueden combinarse de esta forma. Prefiera values() en su lugar.
Ver también values(QAnyStringView).
QByteArray QHttpHeaders::combinedValue(QHttpHeaders::WellKnownHeader name) const
Esta función sobrecarga QHttpHeaders::combinedValue(QAnyStringView).
bool QHttpHeaders::contains(QAnyStringView name) const
Devuelve si las cabeceras contienen cabecera con name.
Véase también contains(QHttpHeaders::WellKnownHeader).
bool QHttpHeaders::contains(QHttpHeaders::WellKnownHeader name) const
Esta función sobrecarga QHttpHeaders::has(QAnyStringView).
[since 6.10] std::optional<QDateTime> QHttpHeaders::dateTimeValue(QAnyStringView name) const
Convierte el primer valor de cabecera encontrado de name en un objeto QDateTime, siguiendo los formatos de fecha HTTP estándar. Si la cabecera no existe o contiene un QDateTime no válido , devuelve std::nullopt.
Esta función se introdujo en Qt 6.10.
Ver también setDateTimeValue(), dateTimeValues(QAnyStringView nombre), y dateTimeValueAt(qsizetype i).
[since 6.10] std::optional<QDateTime> QHttpHeaders::dateTimeValue(QHttpHeaders::WellKnownHeader name) const
Esta función sobrecarga QHttpHeaders::dateTimeValue(QAnyStringView).
Esta función se introdujo en Qt 6.10.
[since 6.10] std::optional<QDateTime> QHttpHeaders::dateTimeValueAt(qsizetype i) const
Convierte el valor del encabezado en el índice i a un objeto QDateTime siguiendo los formatos de fecha HTTP estándar. El índice i debe ser válido.
Esta función se introdujo en Qt 6.10.
Ver también dateTimeValue(QAnyStringView nombre) y dateTimeValues(QAnyStringView nombre).
[since 6.10] std::optional<QList<QDateTime>> QHttpHeaders::dateTimeValues(QAnyStringView name) const
Devuelve todos los valores de cabecera de name en una lista de objetos QDateTime, siguiendo los formatos de fecha HTTP estándar. Si no se encuentran valores de fecha-hora válidos, devuelve std::nullopt.
Esta función se introdujo en Qt 6.10.
Ver también dateTimeValue(QAnyStringView name) y dateTimeValueAt(qsizetype i).
[since 6.10] std::optional<QList<QDateTime>> QHttpHeaders::dateTimeValues(QHttpHeaders::WellKnownHeader name) const
Esta función sobrecarga QHttpHeaders::dateTimeValues(QAnyStringView).
Esta función se introdujo en Qt 6.10.
[static] QHttpHeaders QHttpHeaders::fromListOfPairs(const QList<std::pair<QByteArray, QByteArray>> &headers)
Crea un nuevo objeto QHttpHeaders que se rellena con headers.
Véase también Allowed field name and value characters.
[static] QHttpHeaders QHttpHeaders::fromMultiHash(const QMultiHash<QByteArray, QByteArray> &headers)
Crea un nuevo objeto QHttpHeaders que se rellena con headers.
Véase también Allowed field name and value characters.
[static] QHttpHeaders QHttpHeaders::fromMultiMap(const QMultiMap<QByteArray, QByteArray> &headers)
Crea un nuevo objeto QHttpHeaders que se rellena con headers.
Véase también Allowed field name and value characters.
bool QHttpHeaders::insert(qsizetype i, QAnyStringView name, QAnyStringView value)
Inserta una entrada de cabecera en el índice i, con name y value. El índice debe ser válido (véase size()). Devuelve si la inserción se ha realizado correctamente.
Véase también append(), insert(qsizetype, QHttpHeaders::WellKnownHeader, QAnyStringView), size() y Allowed field name and value characters.
bool QHttpHeaders::insert(qsizetype i, QHttpHeaders::WellKnownHeader name, QAnyStringView value)
Esta función sobrecarga QHttpHeaders::insert(qsizetype, QAnyStringView, QAnyStringView).
[noexcept, since 6.10] std::optional<qint64> QHttpHeaders::intValue(QAnyStringView name) const
Devuelve el valor de la primera cabecera válida name interpretada como un entero de 64 bits. Si la cabecera no existe o no puede ser interpretada como un entero, devuelve std::nullopt.
Esta función se introdujo en Qt 6.10.
Véase también intValues(QAnyStringView name) y intValueAt(qsizetype i).
[noexcept, since 6.10] std::optional<qint64> QHttpHeaders::intValue(QHttpHeaders::WellKnownHeader name) const
Esta función sobrecarga QHttpHeaders::intValue(QAnyStringView).
Esta función se introdujo en Qt 6.10.
[noexcept, since 6.10] std::optional<qint64> QHttpHeaders::intValueAt(qsizetype i) const
Devuelve el valor de cabecera interpretado como entero de 64 bits en el índice i. El índice i debe ser válido.
Esta función se introdujo en Qt 6.10.
Ver también intValues(QAnyStringView nombre) y intValue(QAnyStringView nombre).
[since 6.10] std::optional<QList<qint64>> QHttpHeaders::intValues(QAnyStringView name) const
Devuelve los valores de la cabecera name interpretados como enteros de 64 bits en una lista. Si la cabecera no existe o no puede ser interpretada como un entero, devuelve std::nullopt.
Esta función se introdujo en Qt 6.10.
Véase también intValue(QAnyStringView name) y intValueAt(qsizetype i).
[since 6.10] std::optional<QList<qint64>> QHttpHeaders::intValues(QHttpHeaders::WellKnownHeader name) const
Esta función sobrecarga QHttpHeaders::intValues(QAnyStringView).
Esta función se introdujo en Qt 6.10.
[noexcept] bool QHttpHeaders::isEmpty() const
Devuelve true si las cabeceras tienen tamaño 0; en caso contrario devuelve false.
Véase también size().
[noexcept] QLatin1StringView QHttpHeaders::nameAt(qsizetype i) const
Devuelve el nombre de la cabecera en el índice i. El índice i debe ser válido (véase size()).
Los nombres de cabecera no distinguen entre mayúsculas y minúsculas, y los nombres devueltos se escriben en minúsculas.
Véase también size() y valueAt().
void QHttpHeaders::removeAll(QAnyStringView name)
Elimina el encabezado name.
Véase también removeAt() y removeAll(QHttpHeaders::WellKnownHeader).
void QHttpHeaders::removeAll(QHttpHeaders::WellKnownHeader name)
Esta función sobrecarga QHttpHeaders::removeAll(QAnyStringView).
void QHttpHeaders::removeAt(qsizetype i)
Elimina la cabecera en el índice i. El índice i debe ser válido (véase size()).
Ver también removeAll(QHttpHeaders::WellKnownHeader), removeAll(QAnyStringView), y size().
bool QHttpHeaders::replace(qsizetype i, QAnyStringView name, QAnyStringView newValue)
Sustituye la entrada de la cabecera en el índice i, por name y newValue. El índice debe ser válido (véase size()). Devuelve si la sustitución se ha realizado correctamente.
Ver también append(), replace(qsizetype, QHttpHeaders::WellKnownHeader, QAnyStringView), size(), y Allowed field name and value characters.
bool QHttpHeaders::replace(qsizetype i, QHttpHeaders::WellKnownHeader name, QAnyStringView newValue)
Esta función sobrecarga QHttpHeaders::replace(qsizetype, QAnyStringView, QAnyStringView).
[since 6.8] bool QHttpHeaders::replaceOrAppend(QHttpHeaders::WellKnownHeader name, QAnyStringView newValue)
Si QHttpHeaders ya contiene name, sustituye su valor por newValue y elimina posibles entradas adicionales de name. Si name no existía, añade una nueva entrada. Devuelve true si tiene éxito.
Esta función es un método práctico para establecer una única cabecera name: newValue. Para la mayoría de las cabeceras el orden relativo no importa, lo que permite reutilizar una entrada existente si existe.
Esta función se introdujo en Qt 6.8.
Ver también replaceOrAppend(QAnyStringView, QAnyStringView).
bool QHttpHeaders::replaceOrAppend(QAnyStringView name, QAnyStringView newValue)
Esta función sobrecarga QHttpHeaders::replaceOrAppend(WellKnownHeader, QAnyStringView).
void QHttpHeaders::reserve(qsizetype size)
Intenta asignar memoria para al menos size entradas de cabecera.
Si sabe de antemano cuántas entradas de cabecera habrá, puede llamar a esta función para evitar reasignaciones y fragmentación de memoria.
[since 6.10] void QHttpHeaders::setDateTimeValue(QAnyStringView name, const QDateTime &dateTime)
Establece el valor del nombre de la cabecera name a dateTime, siguiendo el formato estándar HTTP IMF-fixdate. Si la cabecera no existe, añade una nueva.
Esta función se introdujo en Qt 6.10.
Ver también dateTimeValue(QAnyStringView name) y dateTimeValueAt(qsizetype i).
[since 6.10] void QHttpHeaders::setDateTimeValue(QHttpHeaders::WellKnownHeader name, const QDateTime &dateTime)
Esta función sobrecarga QHttpHeaders::setDateTimeValue(QAnyStringView).
Esta función se introdujo en Qt 6.10.
[noexcept] qsizetype QHttpHeaders::size() const
Devuelve el número de entradas de cabecera.
[noexcept] void QHttpHeaders::swap(QHttpHeaders &other)
Cambia este QHttpHeaders por other. Esta operación es muy rápida y nunca falla.
QList<std::pair<QByteArray, QByteArray>> QHttpHeaders::toListOfPairs() const
Devuelve las entradas de cabecera como una lista de pares (nombre, valor). Los nombres de cabecera no distinguen entre mayúsculas y minúsculas, y los nombres devueltos están en minúsculas.
QMultiHash<QByteArray, QByteArray> QHttpHeaders::toMultiHash() const
Devuelve las entradas de cabecera como un hash de nombre a valor(es). Los nombres de cabecera no distinguen entre mayúsculas y minúsculas, y los nombres devueltos están en minúsculas.
QMultiMap<QByteArray, QByteArray> QHttpHeaders::toMultiMap() const
Devuelve las entradas de encabezado como un mapa de nombre a valor(es). Los nombres de cabecera no distinguen entre mayúsculas y minúsculas, y los nombres devueltos se escriben en minúsculas.
[noexcept] QByteArrayView QHttpHeaders::value(QAnyStringView name, QByteArrayView defaultValue = {}) const
Devuelve el valor de la (primera) cabecera name, o defaultValue si no existe.
Véase también value(QHttpHeaders::WellKnownHeader, QByteArrayView).
[noexcept] QByteArrayView QHttpHeaders::value(QHttpHeaders::WellKnownHeader name, QByteArrayView defaultValue = {}) const
Esta función sobrecarga QHttpHeaders::value(QAnyStringView, QByteArrayView).
[noexcept] QByteArrayView QHttpHeaders::valueAt(qsizetype i) const
Devuelve el valor de la cabecera en el índice i. El índice i debe ser válido (véase size()).
Véase también size(), value(), values(), combinedValue() y nameAt().
QList<QByteArray> QHttpHeaders::values(QAnyStringView name) const
Devuelve los valores de la cabecera name en una lista. Devuelve una lista vacía si la cabecera con name no existe.
Ver también values(QHttpHeaders::WellKnownHeader).
QList<QByteArray> QHttpHeaders::values(QHttpHeaders::WellKnownHeader name) const
Esta función sobrecarga QHttpHeaders::values(QAnyStringView).
[static noexcept] QByteArrayView QHttpHeaders::wellKnownHeaderName(QHttpHeaders::WellKnownHeader name)
Devuelve un nombre de cabecera correspondiente a la name proporcionada como vista.
[noexcept] QHttpHeaders &QHttpHeaders::operator=(QHttpHeaders &&other)
Move-asigna other y devuelve una referencia a este objeto.
other se dejará empty.
QHttpHeaders &QHttpHeaders::operator=(const QHttpHeaders &other)
Asigna el contenido de other y devuelve una referencia a este objeto.
No miembros relacionados
QDebug operator<<(QDebug debug, const QHttpHeaders &headers)
Escribe headers en el flujo debug.
© 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.