QNetworkRequest Class
La clase QNetworkRequest contiene una solicitud que se enviará con QNetworkAccessManager. Más...
| Cabecera: | #include <QNetworkRequest> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Network)target_link_libraries(mytarget PRIVATE Qt6::Network) |
| qmake: | QT += network |
- Lista de todos los miembros, incluyendo los heredados
- QNetworkRequest es parte de API de Programación de Redes y Clases Implícitamente Compartidas.
Tipos Públicos
| enum | Attribute { HttpStatusCodeAttribute, HttpReasonPhraseAttribute, RedirectionTargetAttribute, ConnectionEncryptedAttribute, CacheLoadControlAttribute, …, UserMax } |
| enum | CacheLoadControl { AlwaysNetwork, PreferNetwork, PreferCache, AlwaysCache } |
| enum | KnownHeaders { ContentDispositionHeader, ContentTypeHeader, ContentLengthHeader, LocationHeader, LastModifiedHeader, …, ServerHeader } |
| enum | LoadControl { Automatic, Manual } |
| enum | Priority { HighPriority, NormalPriority, LowPriority } |
| enum | RedirectPolicy { ManualRedirectPolicy, NoLessSafeRedirectPolicy, SameOriginRedirectPolicy, UserVerifiedRedirectPolicy } |
| enum | TransferTimeoutConstant { DefaultTransferTimeoutConstant } |
Funciones Públicas
| QNetworkRequest() | |
| QNetworkRequest(const QUrl &url) | |
| QNetworkRequest(const QNetworkRequest &other) | |
| ~QNetworkRequest() | |
| QVariant | attribute(QNetworkRequest::Attribute code, const QVariant &defaultValue = QVariant()) const |
(since 6.2) qint64 | decompressedSafetyCheckThreshold() const |
| bool | hasRawHeader(QAnyStringView headerName) const |
| QVariant | header(QNetworkRequest::KnownHeaders header) const |
(since 6.8) QHttpHeaders | headers() const |
(since 6.5) QHttp1Configuration | http1Configuration() const |
| QHttp2Configuration | http2Configuration() const |
| int | maximumRedirectsAllowed() const |
| QObject * | originatingObject() const |
| QString | peerVerifyName() const |
| QNetworkRequest::Priority | priority() const |
| QByteArray | rawHeader(QAnyStringView headerName) const |
| QList<QByteArray> | rawHeaderList() const |
| void | setAttribute(QNetworkRequest::Attribute code, const QVariant &value) |
(since 6.2) void | setDecompressedSafetyCheckThreshold(qint64 threshold) |
| void | setHeader(QNetworkRequest::KnownHeaders header, const QVariant &value) |
(since 6.8) void | setHeaders(QHttpHeaders &&newHeaders) |
(since 6.8) void | setHeaders(const QHttpHeaders &newHeaders) |
(since 6.5) void | setHttp1Configuration(const QHttp1Configuration &configuration) |
| void | setHttp2Configuration(const QHttp2Configuration &configuration) |
| void | setMaximumRedirectsAllowed(int maxRedirectsAllowed) |
| void | setOriginatingObject(QObject *object) |
| void | setPeerVerifyName(const QString &peerName) |
| void | setPriority(QNetworkRequest::Priority priority) |
| void | setRawHeader(const QByteArray &headerName, const QByteArray &headerValue) |
| void | setSslConfiguration(const QSslConfiguration &config) |
(since 6.11) void | setTcpKeepAliveIdleTimeBeforeProbes(std::chrono::seconds idle) |
(since 6.11) void | setTcpKeepAliveIntervalBetweenProbes(std::chrono::seconds interval) |
(since 6.11) void | setTcpKeepAliveProbeCount(int probes) |
| void | setTransferTimeout(int timeout) |
(since 6.7) void | setTransferTimeout(std::chrono::milliseconds duration = DefaultTransferTimeout) |
| void | setUrl(const QUrl &url) |
| QSslConfiguration | sslConfiguration() const |
| void | swap(QNetworkRequest &other) |
(since 6.11) std::chrono::seconds | tcpKeepAliveIdleTimeBeforeProbes() const |
(since 6.11) std::chrono::seconds | tcpKeepAliveIntervalBetweenProbes() const |
(since 6.11) int | tcpKeepAliveProbeCount() const |
| int | transferTimeout() const |
(since 6.7) std::chrono::milliseconds | transferTimeoutAsDuration() const |
| QUrl | url() const |
| bool | operator!=(const QNetworkRequest &other) const |
| QNetworkRequest & | operator=(const QNetworkRequest &other) |
| bool | operator==(const QNetworkRequest &other) const |
Miembros Públicos Estáticos
| const std::chrono::std::chrono::milliseconds | DefaultTransferTimeout |
Descripción Detallada
QNetworkRequest es parte de la API de Acceso a Red y es la clase que contiene la información necesaria para enviar una solicitud a través de la red. Contiene una URL y alguna información auxiliar que puede ser utilizada para modificar la petición.
Véase también QNetworkReply y QNetworkAccessManager.
Documentación de tipos de miembros
enum QNetworkRequest::Attribute
Códigos de atributos para QNetworkRequest y QNetworkReply.
Los atributos son metadatos adicionales que se utilizan para controlar el comportamiento de la solicitud y para pasar más información de la respuesta a la aplicación. Los atributos también son extensibles, lo que permite que las implementaciones personalizadas pasen valores personalizados.
La siguiente tabla explica cuáles son los códigos de atributo por defecto, los tipos QVariant asociados, el valor por defecto si falta dicho atributo y si se utiliza en peticiones o respuestas.
| Constante | Valor | Descripción |
|---|---|---|
QNetworkRequest::HttpStatusCodeAttribute | 0 | Sólo respuestas, tipo: QMetaType::Int (sin valor por defecto) Indica el código de estado HTTP recibido del servidor HTTP (como 200, 304, 404, 401, etc.). Si la conexión no estaba basada en HTTP, este atributo no estará presente. |
QNetworkRequest::HttpReasonPhraseAttribute | 1 | Sólo respuestas, tipo: QMetaType::QByteArray (sin valor predeterminado) Indica la frase de motivo HTTP tal y como se recibió del servidor HTTP (como "Ok", "Found", "Not Found", "Access Denied", etc.) Esta es la representación legible por humanos del código de estado (véase más arriba). Si la conexión no estaba basada en HTTP, este atributo no estará presente. Nota: La frase de motivo no se utiliza cuando se usa HTTP/2. |
QNetworkRequest::RedirectionTargetAttribute | 2 | Sólo respuestas, tipo: QMetaType::QUrl (sin valor predeterminado) Si está presente, indica que el servidor está redirigiendo la solicitud a una URL diferente. La API de acceso a la red sigue las redirecciones por defecto, a menos que se utilice QNetworkRequest::ManualRedirectPolicy. Además, si se utiliza QNetworkRequest::UserVerifiedRedirectPolicy, este atributo se establecerá si no se ha seguido la redirección. La URL devuelta puede ser relativa. Utilice QUrl::resolved() para crear una URL absoluta a partir de ella. |
QNetworkRequest::ConnectionEncryptedAttribute | 3 | Sólo respuestas, tipo: QMetaType::Bool (por defecto: false) Indica si los datos se han obtenido a través de una conexión cifrada (segura). |
QNetworkRequest::CacheLoadControlAttribute | 4 | Sólo solicitudes, tipo: QMetaType::Int (por defecto: QNetworkRequest::PreferNetwork) Controla cómo se debe acceder a la caché. Los valores posibles son los de QNetworkRequest::CacheLoadControl. Tenga en cuenta que la implementación por defecto de QNetworkAccessManager no admite el almacenamiento en caché. Sin embargo, este atributo puede ser utilizado por ciertos backends para modificar sus peticiones (por ejemplo, para proxies de caché). |
QNetworkRequest::CacheSaveControlAttribute | 5 | Requests only, type: QMetaType::Bool (por defecto: true) Controla si los datos obtenidos deben guardarse en caché para futuros usos. Si el valor es false, los datos obtenidos no se guardarán automáticamente en caché. Si el valor es true, los datos pueden guardarse en caché, siempre que sean almacenables en caché (lo que es almacenable en caché depende del protocolo que se utilice). |
QNetworkRequest::SourceIsFromCacheAttribute | 6 | Sólo respuestas, tipo: QMetaType::Bool (por defecto: false) Indica si los datos se han obtenido de la caché o no. |
QNetworkRequest::DoNotBufferUploadDataAttribute | 7 | Sólo peticiones, tipo: QMetaType::Bool (por defecto: false) Indica si se permite que el código QNetworkAccessManager almacene en búfer los datos de subida, por ejemplo, al hacer un HTTP POST. Cuando se utiliza esta bandera con datos de subida secuenciales, la cabecera ContentLengthHeader debe estar activada. |
QNetworkRequest::HttpPipeliningAllowedAttribute | 8 | Requests only, type: QMetaType::Bool (por defecto: false) Indica si el código QNetworkAccessManager puede utilizar HTTP pipelining con esta petición. |
QNetworkRequest::HttpPipeliningWasUsedAttribute | 9 | Sólo respuestas, tipo: QMetaType::Bool Indica si se ha utilizado la canalización HTTP para recibir esta respuesta. |
QNetworkRequest::CustomVerbAttribute | 10 | Sólo peticiones, tipo: QMetaType::QByteArray Contiene el valor del verbo HTTP personalizado para enviar (destinado al uso de otros verbos distintos de GET, POST, PUT y DELETE). Este verbo se establece al llamar a QNetworkAccessManager::sendCustomRequest(). |
QNetworkRequest::CookieLoadControlAttribute | 11 | Sólo peticiones, tipo: QMetaType::Int (por defecto: QNetworkRequest::Automatic) Indica si se envían cabeceras 'Cookie' en la petición. Qt WebKit establece este atributo en false cuando se crea un XMLHttpRequest de origen cruzado en el que withCredentials no ha sido establecido explícitamente en true por el Javascript que creó la petición. Consulte aquí para obtener más información. (Este valor se introdujo en 4.7.) |
QNetworkRequest::CookieSaveControlAttribute | 13 | Sólo peticiones, tipo: QMetaType::Int (por defecto: QNetworkRequest::Automatic) Indica si se guardan las cabeceras 'Cookie' recibidas del servidor en respuesta a la petición. Qt WebKit establece este atributo en false cuando se crea un XMLHttpRequest de origen cruzado en el que withCredentials no ha sido establecido explícitamente en true por el Javascript que creó la petición. Consulte aquí para obtener más información. (Este valor se introdujo en 4.7.) |
QNetworkRequest::AuthenticationReuseAttribute | 12 | Sólo peticiones, tipo: QMetaType::Int (por defecto: QNetworkRequest::Automatic) Indica si se deben utilizar credenciales de autorización almacenadas en caché en la petición, si están disponibles. Si se establece en QNetworkRequest::Manual y el mecanismo de autenticación es 'Basic' o 'Digest', Qt no enviará una cabecera HTTP 'Authorization' con las credenciales almacenadas en caché que pueda tener para la URL de la petición. Qt WebKit establece este atributo en QNetworkRequest::Manual cuando se crea una petición XMLHttpRequest de origen cruzado en la que withCredentials no ha sido establecido explícitamente en true por el Javascript que creó la petición. Consulte aquí para obtener más información. (Este valor se introdujo en 4.7.) |
QNetworkRequest::BackgroundRequestAttribute | 17 | Tipo: QMetaType::Bool (por defecto: false) Indica que se trata de una transferencia en segundo plano, en lugar de una transferencia iniciada por el usuario. Dependiendo de la plataforma, las transferencias en segundo plano pueden estar sujetas a diferentes políticas. |
QNetworkRequest::Http2AllowedAttribute | 19 | Sólo solicitudes, tipo: QMetaType::Bool (por defecto: true) Indica si el código QNetworkAccessManager puede utilizar HTTP/2 con esta solicitud. Esto se aplica a las solicitudes SSL o HTTP/2 de "texto claro" si se establece Http2CleartextAllowedAttribute. |
QNetworkRequest::Http2WasUsedAttribute | 20 | Replies only, type: QMetaType::Bool (por defecto: false) Indica si se ha utilizado HTTP/2 para recibir esta respuesta. (Este valor se introdujo en 5.9.) |
QNetworkRequest::EmitAllUploadProgressSignalsAttribute | 18 | Requests only, type: QMetaType::Bool (por defecto: false) Indica si se deben emitir todas las señales de subida. Por defecto, la señal uploadProgress se emite sólo en intervalos de 100 milisegundos. (Este valor se introdujo en 5.5.) |
QNetworkRequest::OriginalContentLengthAttribute | 21 | Replies only, type QMetaType::Int Mantiene el atributo original content-length antes de ser invalidado y eliminado de la cabecera cuando los datos están comprimidos y la petición fue marcada para ser descomprimida automáticamente. (Este valor se introdujo en 5.9.) |
QNetworkRequest::RedirectPolicyAttribute | 22 | Sólo peticiones, tipo: QMetaType::Int debe ser uno de los valores de QNetworkRequest::RedirectPolicy (por defecto: NoLessSafeRedirectPolicy). (Este valor se introdujo en 5.9.) |
QNetworkRequest::Http2DirectAttribute | 23 | Requests only, type: QMetaType::Bool (por defecto: false) Si se establece, este atributo forzará a QNetworkAccessManager a utilizar el protocolo HTTP/2 sin negociación inicial del protocolo HTTP/2. El uso de este atributo implica el conocimiento previo de que un servidor en particular soporta HTTP/2. El atributo funciona con SSL o con HTTP/2 'cleartext' si Http2CleartextAllowedAttribute está establecido. Si resulta que un servidor no admite HTTP/2, cuando se especificó HTTP/2 direct, QNetworkAccessManager se da por vencido, sin intentar volver a HTTP/1.1. Si tanto Http2AllowedAttribute como Http2DirectAttribute están definidos, Http2DirectAttribute tiene prioridad. (Este valor se introdujo en 5.11.) |
QNetworkRequest::AutoDeleteReplyOnFinishAttribute | 25 | Requests only, type: QMetaType::Bool (por defecto: false) Si se establece, este atributo hará que QNetworkAccessManager borre el QNetworkReply después de haber emitido "finished". (Este valor se introdujo en 5.14.) |
QNetworkRequest::ConnectionCacheExpiryTimeoutSecondsAttribute | 26 | Sólo peticiones, tipo: QMetaType::Int Para establecer cuándo deben cerrarse las conexiones TCP a un servidor (HTTP1 y HTTP2) después de haberse procesado la última solicitud pendiente. (Este valor se introdujo en 6.3.) |
QNetworkRequest::Http2CleartextAllowedAttribute | 27 | Sólo peticiones, tipo: QMetaType::Bool (por defecto: false) Si se establece, este atributo indicará a QNetworkAccessManager que intente una actualización a HTTP/2 sobre texto claro (también conocido como h2c). Hasta Qt 7 el valor por defecto para este atributo puede ser anulado a true estableciendo la variable de entorno QT_NETWORK_H2C_ALLOWED. Este atributo es ignorado si el atributo Http2AllowedAttribute no está establecido. (Este valor se introdujo en 6.3.) |
QNetworkRequest::UseCredentialsAttribute | 28 | Requests only, type: QMetaType::Bool (por defecto: false) Indica si las peticiones XMLHttpRequest cross-site Access-Control subyacentes deben realizarse utilizando credenciales. No tiene efecto en las peticiones del mismo origen. Esto sólo afecta a la plataforma WebAssembly. (Este valor se introdujo en 6.5.) |
QNetworkRequest::FullLocalServerNameAttribute | 29 | Sólo peticiones, tipo: QMetaType::String Contiene el nombre completo del servidor local que se utilizará para la dirección QLocalSocket subyacente. Este atributo es utilizado por QNetworkAccessManager para conectarse a un servidor local específico, cuando el comportamiento de QLocalSocket para un nombre simple no es suficiente. La URL en QNetworkRequest debe seguir utilizando el esquema unix+http: o local+http:. Y el nombre de host en la URL se utilizará para la cabecera Host en la petición HTTP. (Este valor se introdujo en 6.8.) |
QNetworkRequest::User | 1000 | Tipo especial. Se puede pasar información adicional en QVariants con tipos que van desde User hasta UserMax. La implementación por defecto de Network Access ignorará cualquier atributo de petición en este rango y no producirá ningún atributo en este rango en las respuestas. El rango está reservado para extensiones de QNetworkAccessManager. |
QNetworkRequest::UserMax | 32767 | Tipo especial. Véase Usuario. |
enum QNetworkRequest::CacheLoadControl
Controla el mecanismo de almacenamiento en caché de QNetworkAccessManager.
| Constante | Valor | Descripción |
|---|---|---|
QNetworkRequest::AlwaysNetwork | 0 | cargar siempre desde la red y no comprobar si la caché tiene una entrada válida (similar a la función "Recargar" de los navegadores); además, forzar la revalidación de las cachés intermedias. |
QNetworkRequest::PreferNetwork | 1 | valor por defecto; cargar desde la red si la entrada de la caché es más antigua que la entrada de la red. Esto nunca devolverá datos obsoletos de la caché, pero revalidará los recursos que se hayan vuelto obsoletos. |
QNetworkRequest::PreferCache | 2 | cargar desde la caché si está disponible, si no, cargar desde la red. Tenga en cuenta que esto puede devolver elementos posiblemente obsoletos (pero no caducados) de la caché. |
QNetworkRequest::AlwaysCache | 3 | cargar sólo de la caché, indicando error si el elemento no estaba en la caché (es decir, modo fuera de línea) |
enum QNetworkRequest::KnownHeaders
Lista de tipos de cabecera conocidos que analiza QNetworkRequest. Cada cabecera conocida se representa también en formato raw con su nombre HTTP completo.
| Constante | Valor | Descripción |
|---|---|---|
QNetworkRequest::ContentDispositionHeader | 6 | Corresponde a la cabecera HTTP Content-Disposition y contiene una cadena que contiene el tipo de disposición (por ejemplo, adjunto) y un parámetro (por ejemplo, nombre de archivo). |
QNetworkRequest::ContentTypeHeader | 0 | Corresponde a la cabecera HTTP Content-Type y contiene una cadena que contiene el tipo de medio (MIME) y cualquier dato auxiliar (por ejemplo, conjunto de caracteres). |
QNetworkRequest::ContentLengthHeader | 1 | Corresponde a la cabecera HTTP Content-Length y contiene la longitud en bytes de los datos transmitidos. |
QNetworkRequest::LocationHeader | 2 | Corresponde a la cabecera HTTP Location y contiene una URL que representa la ubicación real de los datos, incluida la URL de destino en caso de redireccionamiento. |
QNetworkRequest::LastModifiedHeader | 3 | Corresponde a la cabecera HTTP Last-Modified y contiene un QDateTime que representa la última fecha de modificación del contenido. |
QNetworkRequest::IfModifiedSinceHeader | 9 | Corresponde a la cabecera HTTP If-Modified-Since y contiene un QDateTime. Suele añadirse a un QNetworkRequest. El servidor enviará una respuesta 304 (Not Modified) si el recurso no ha cambiado desde entonces. |
QNetworkRequest::ETagHeader | 10 | Corresponde a la cabecera HTTP ETag y contiene un QString que representa el último estado de modificación del contenido. |
QNetworkRequest::IfMatchHeader | 11 | Corresponde a la cabecera HTTP If-Match y contiene un QStringList. Suele añadirse a un QNetworkRequest. El servidor enviará una respuesta 412 (Precondition Failed) si el recurso no coincide. |
QNetworkRequest::IfNoneMatchHeader | 12 | Corresponde a la cabecera HTTP If-None-Match y contiene un QStringList. Suele añadirse a un QNetworkRequest. El servidor enviará una respuesta 304 (Not Modified) si el recurso no coincide. |
QNetworkRequest::CookieHeader | 4 | Corresponde a la cabecera HTTP Cookie y contiene un QList<QNetworkCookie> que representa las cookies que se devolverán al servidor. |
QNetworkRequest::SetCookieHeader | 5 | Corresponde a la cabecera HTTP Set-Cookie y contiene un QList<QNetworkCookie> que representa las cookies enviadas por el servidor para ser almacenadas localmente. |
QNetworkRequest::UserAgentHeader | 7 | La cabecera User-Agent enviada por los clientes HTTP. |
QNetworkRequest::ServerHeader | 8 | La cabecera Server recibida por los clientes HTTP. |
Véase también header(), setHeader(), rawHeader(), y setRawHeader().
enum QNetworkRequest::LoadControl
Indica si un aspecto del mecanismo de carga de la petición ha sido anulado manualmente, por ejemplo, por Qt WebKit.
| Constante | Valor | Descripción |
|---|---|---|
QNetworkRequest::Automatic | 0 | valor por defecto: indica el comportamiento por defecto. |
QNetworkRequest::Manual | 1 | indica que el comportamiento se ha modificado manualmente. |
enum QNetworkRequest::Priority
Este enum enumera las posibles prioridades de solicitud de red.
| Constante | Valor | Descripción |
|---|---|---|
QNetworkRequest::HighPriority | 1 | Prioridad alta |
QNetworkRequest::NormalPriority | 3 | Prioridad normal |
QNetworkRequest::LowPriority | 5 | Prioridad baja |
enum QNetworkRequest::RedirectPolicy
Indica si la API de acceso a la red debe seguir automáticamente una respuesta de redirección HTTP o no.
| Constante | Valor | Descripción |
|---|---|---|
QNetworkRequest::ManualRedirectPolicy | 0 | No seguir ninguna redirección. |
QNetworkRequest::NoLessSafeRedirectPolicy | 1 | Valor por defecto: Sólo se permiten redirecciones "http"->"http", "http" -> "https" o "https" -> "https". |
QNetworkRequest::SameOriginRedirectPolicy | 2 | Requieren el mismo protocolo, host y puerto. Nota, http://example.com y http://example.com:80 fallarán con esta política (los puertos implícitos/explícitos se consideran un desajuste). |
QNetworkRequest::UserVerifiedRedirectPolicy | 3 | El cliente decide si sigue cada redirección manejando la señal redirected(), emitiendo redirectAllowed() en el objeto QNetworkReply para permitir la redirección o abortándola/finalizándola para rechazar la redirección. Esto puede usarse, por ejemplo, para preguntar al usuario si acepta la redirección, o para decidir en base a alguna configuración específica de la aplicación. |
Nota: Cuando Qt maneja redirecciones, por razones de legado y compatibilidad, emitirá la petición redirigida usando GET cuando el servidor devuelva una respuesta 301 o 302, independientemente del método original usado, a menos que fuera HEAD.
enum QNetworkRequest::TransferTimeoutConstant
Una constante que se puede utilizar para habilitar los tiempos de espera de transferencia con un valor preestablecido.
| Constante | Valor | Descripción |
|---|---|---|
QNetworkRequest::DefaultTransferTimeoutConstant | 30000 | El tiempo de espera de transferencia en milisegundos. Se utiliza si se llama a setTransferTimeout() sin argumento. |
Véase también QNetworkRequest::DefaultTransferTimeout.
Documentación de las funciones miembro
QNetworkRequest::QNetworkRequest()
Construye un objeto QNetworkRequest sin URL a solicitar. Usa setUrl() para establecer una.
Véase también url() y setUrl().
[explicit] QNetworkRequest::QNetworkRequest(const QUrl &url)
Construye un objeto QNetworkRequest con url como URL a solicitar.
Véase también url() y setUrl().
QNetworkRequest::QNetworkRequest(const QNetworkRequest &other)
Crea una copia de other.
[noexcept] QNetworkRequest::~QNetworkRequest()
Elimina el objeto QNetworkRequest.
QVariant QNetworkRequest::attribute(QNetworkRequest::Attribute code, const QVariant &defaultValue = QVariant()) const
Devuelve el atributo asociado al código code. Si no se ha establecido el atributo, devuelve defaultValue.
Nota: Esta función no aplica los valores por defecto que figuran en QNetworkRequest::Attribute.
Véase también setAttribute() y QNetworkRequest::Attribute.
[since 6.2] qint64 QNetworkRequest::decompressedSafetyCheckThreshold() const
Devuelve el umbral para las comprobaciones de bomba de archivo.
Si el tamaño descomprimido de una respuesta es menor que esto, Qt simplemente la descomprimirá, sin más comprobaciones.
Esta función se introdujo en Qt 6.2.
Véase también setDecompressedSafetyCheckThreshold().
bool QNetworkRequest::hasRawHeader(QAnyStringView headerName) const
Devuelve true si la cabecera headerName está presente en esta petición de red.
Nota: En versiones de Qt anteriores a la 6.7, esta función sólo tomaba QByteArray.
Véase también rawHeader() y setRawHeader().
QVariant QNetworkRequest::header(QNetworkRequest::KnownHeaders header) const
Devuelve el valor de la cabecera de red conocida header si está presente en esta solicitud. Si no está presente, devuelve QVariant() (es decir, una variante inválida).
Véase también KnownHeaders, rawHeader(), y setHeader().
[since 6.8] QHttpHeaders QNetworkRequest::headers() const
Devuelve las cabeceras establecidas en esta petición de red.
Esta función se introdujo en Qt 6.8.
Véase también setHeaders().
[since 6.5] QHttp1Configuration QNetworkRequest::http1Configuration() const
Devuelve los parámetros actuales que QNetworkAccessManager está utilizando para la conexión HTTP/1 subyacente de esta petición.
Esta función se introdujo en Qt 6.5.
Véase también setHttp1Configuration.
QHttp2Configuration QNetworkRequest::http2Configuration() const
Devuelve los parámetros actuales que QNetworkAccessManager está utilizando para esta solicitud y su conexión HTTP/2 subyacente. Se trata de una configuración establecida previamente por una aplicación o de una configuración predeterminada.
Los valores por defecto que QNetworkAccessManager está utilizando son:
- El tamaño de ventana para el control de flujo a nivel de conexión es 2147483647 octetos
- El tamaño de ventana para el control de flujo a nivel de flujo es 214748364 octetos
- El tamaño máximo de trama es 16384
Por defecto, el push del servidor está desactivado, la compresión Huffman y la indexación de cadenas están activadas.
Véase también setHttp2Configuration.
int QNetworkRequest::maximumRedirectsAllowed() const
Devuelve el número máximo de redirecciones permitidas para esta petición.
Véase también setMaximumRedirectsAllowed().
QObject *QNetworkRequest::originatingObject() const
Devuelve una referencia al objeto que inició esta petición de red; devuelve nullptr si no se ha establecido o el objeto ha sido destruido.
Véase también setOriginatingObject().
QString QNetworkRequest::peerVerifyName() const
Devuelve el nombre de host establecido para la validación del certificado, tal y como se establece en setPeerVerifyName. Por defecto devuelve una cadena nula.
Véase también setPeerVerifyName.
QNetworkRequest::Priority QNetworkRequest::priority() const
Devuelve la prioridad de esta solicitud.
Véase también setPriority().
QByteArray QNetworkRequest::rawHeader(QAnyStringView headerName) const
Devuelve la forma en bruto de la cabecera headerName. Si no existe tal cabecera, se devuelve un QByteArray vacío, que puede ser indistinguible de una cabecera presente pero sin contenido (utilice hasRawHeader() para averiguar si la cabecera existe o no).
Las cabeceras sin formato pueden establecerse con setRawHeader() o con setHeader().
Nota: En versiones de Qt anteriores a la 6.7, esta función sólo tomaba QByteArray.
Véase también header() y setRawHeader().
QList<QByteArray> QNetworkRequest::rawHeaderList() const
Devuelve una lista de todas las cabeceras sin procesar establecidas en esta solicitud de red. La lista está en el orden en que se establecieron las cabeceras.
Véase también hasRawHeader() y rawHeader().
void QNetworkRequest::setAttribute(QNetworkRequest::Attribute code, const QVariant &value)
Establece el atributo asociado con el código code al valor value. Si el atributo ya está establecido, se descarta el valor anterior. En especial, si value es un QVariant inválido, el atributo se anula.
Véase también attribute() y QNetworkRequest::Attribute.
[since 6.2] void QNetworkRequest::setDecompressedSafetyCheckThreshold(qint64 threshold)
Establece la dirección threshold para las comprobaciones de bomba de archivo.
Algunos algoritmos de compresión soportados pueden, en un archivo comprimido minúsculo, codificar un archivo descomprimido espectacularmente enorme. Esto sólo es posible si el contenido descomprimido es extremadamente monótono, lo que rara vez es el caso de los archivos reales que se transmiten de buena fe: los archivos que ejercen relaciones de compresión tan demencialmente altas suelen ser cargas útiles de ataques de desbordamiento de búfer o de denegación de servicio (por consumir demasiada memoria). En consecuencia, los archivos que se descomprimen hasta alcanzar tamaños enormes, especialmente a partir de formas comprimidas diminutas, es mejor rechazarlos como presunto malware.
Si el tamaño descomprimido de una respuesta es mayor que este umbral (por defecto, 10 MiB, es decir, 10 * 1024 * 1024), Qt comprobará la relación de compresión: si es excesivamente grande (40:1 para GZip y Deflate, o 100:1 para Brotli y ZStandard), la respuesta se tratará como un error. Establecer el umbral en -1 desactiva esta comprobación.
Esta función se introdujo en Qt 6.2.
Véase también decompressedSafetyCheckThreshold().
void QNetworkRequest::setHeader(QNetworkRequest::KnownHeaders header, const QVariant &value)
Establece el valor de la cabecera conocida header para que sea value, anulando cualquier cabecera establecida previamente. Esta operación también establece la cabecera HTTP sin procesar equivalente.
Véase también KnownHeaders, setRawHeader(), y header().
[since 6.8] void QNetworkRequest::setHeaders(QHttpHeaders &&newHeaders)
Establece newHeaders como cabeceras en esta petición de red, anulando cualquier cabecera establecida previamente.
Si algunas cabeceras se corresponden con las cabeceras conocidas, se analizarán los valores y también se establecerá la forma analizada correspondiente.
Esta función se introdujo en Qt 6.8.
Véase también headers() y KnownHeaders.
[since 6.8] void QNetworkRequest::setHeaders(const QHttpHeaders &newHeaders)
Esta es una función sobrecargada.
Esta función se introdujo en Qt 6.8.
[since 6.5] void QNetworkRequest::setHttp1Configuration(const QHttp1Configuration &configuration)
Establece los parámetros HTTP/1 de la petición desde configuration.
Esta función se introdujo en Qt 6.5.
Véase también http1Configuration, QNetworkAccessManager, y QHttp1Configuration.
void QNetworkRequest::setHttp2Configuration(const QHttp2Configuration &configuration)
Establece los parámetros HTTP/2 de la petición desde configuration.
Nota : La configuración debe establecerse antes de realizar una solicitud.
Nota: HTTP/2 multiplexa varios flujos en una única conexión HTTP/2. Esto implica que QNetworkAccessManager utilizará la configuración encontrada en la primera petición de una serie de peticiones enviadas al mismo host.
Véase también http2Configuration, QNetworkAccessManager, y QHttp2Configuration.
void QNetworkRequest::setMaximumRedirectsAllowed(int maxRedirectsAllowed)
Establece el número máximo de redirecciones permitidas para esta petición en maxRedirectsAllowed.
Véase también maximumRedirectsAllowed().
void QNetworkRequest::setOriginatingObject(QObject *object)
Permite establecer una referencia al object que inicia la solicitud.
Por ejemplo Qt WebKit establece el objeto originador al QWebFrame que inició la petición.
Véase también originatingObject().
void QNetworkRequest::setPeerVerifyName(const QString &peerName)
Establece peerName como nombre de host para la validación del certificado, en lugar del utilizado para la conexión TCP.
Véase también peerVerifyName.
void QNetworkRequest::setPriority(QNetworkRequest::Priority priority)
Establezca la prioridad de esta solicitud en priority.
Nota: priority es sólo una pista para el gestor de acceso a la red. Puede usarlo o no. Actualmente se utiliza en HTTP para decidir qué petición debe enviarse primero a un servidor.
Véase también priority().
void QNetworkRequest::setRawHeader(const QByteArray &headerName, const QByteArray &headerValue)
Establece la cabecera headerName con el valor headerValue. Si headerName corresponde a una cabecera conocida (véase QNetworkRequest::KnownHeaders), se analizará el formato sin procesar y se establecerá también la cabecera "cocinada" correspondiente.
Por ejemplo:
request.setRawHeader(QByteArray("Last-Modified"), QByteArray("Sun, 06 Nov 1994 08:49:37 GMT"));
también establecerá la cabecera conocida LastModifiedHeader para que sea el objeto QDateTime de la fecha analizada.
Nota: Establecer la misma cabecera dos veces anula la configuración anterior. Para lograr el comportamiento de múltiples cabeceras HTTP del mismo nombre, debes concatenar los dos valores, separándolos con una coma (",") y establecer una única cabecera sin procesar.
Nota: Desde Qt 6.8, los nombres de los campos de cabecera se normalizan convirtiéndolos a minúsculas.
Véase también KnownHeaders, setHeader(), hasRawHeader(), y rawHeader().
void QNetworkRequest::setSslConfiguration(const QSslConfiguration &config)
Establece que la configuración SSL de esta solicitud de red sea config. Los ajustes que se aplican son la clave privada, el certificado local, el protocolo TLS (por ejemplo, TLS 1.3), los certificados CA y los cifrados que el backend SSL está autorizado a utilizar.
Véase también sslConfiguration() y QSslConfiguration::defaultConfiguration().
[since 6.11] void QNetworkRequest::setTcpKeepAliveIdleTimeBeforeProbes(std::chrono::seconds idle)
Establece el tiempo que la conexión necesita permanecer inactiva antes de que TCP comience a enviar sondas keepalive a idle, si la funcionalidad TCP Keepalive ha sido activada.
Esta función se introdujo en Qt 6.11.
Véase también tcpKeepAliveIdleTimeBeforeProbes().
[since 6.11] void QNetworkRequest::setTcpKeepAliveIntervalBetweenProbes(std::chrono::seconds interval)
Establece el tiempo entre sondas keepalive individuales para ser interval, si la funcionalidad TCP Keepalive ha sido activada.
Esta función se introdujo en Qt 6.11.
Véase también tcpKeepAliveIntervalBetweenProbes().
[since 6.11] void QNetworkRequest::setTcpKeepAliveProbeCount(int probes)
Establece el número máximo de keepalive probes que TCP debe enviar antes de abandonar la conexión, si la funcionalidad TCP Keepalive ha sido activada.
Esta función se introdujo en Qt 6.11.
Véase también tcpKeepAliveProbeCount().
void QNetworkRequest::setTransferTimeout(int timeout)
Establece timeout como el tiempo de espera de transferencia en milisegundos.
Véase también setTransferTimeout(std::chrono::milliseconds), transferTimeout() y transferTimeoutAsDuration().
[since 6.7] void QNetworkRequest::setTransferTimeout(std::chrono::milliseconds duration = DefaultTransferTimeout)
Establece el tiempo de espera duration para abortar la transferencia si no se intercambian datos.
Las transferencias se abortan si no se transfieren bytes antes de que expire el tiempo de espera. Cero significa que no se establece ningún temporizador. Si no se proporciona ningún argumento, el tiempo de espera es QNetworkRequest::DefaultTransferTimeout. Si no se llama a esta función, el tiempo de espera se desactiva y tiene el valor cero.
Esta función se introdujo en Qt 6.7.
Véase también transferTimeoutAsDuration().
void QNetworkRequest::setUrl(const QUrl &url)
Establece que la URL a la que se refiere esta petición de red sea url.
Véase también url().
QSslConfiguration QNetworkRequest::sslConfiguration() const
Devuelve la configuración SSL de esta petición de red. Por defecto es la misma que QSslConfiguration::defaultConfiguration().
Véase también setSslConfiguration() y QSslConfiguration::defaultConfiguration().
[noexcept] void QNetworkRequest::swap(QNetworkRequest &other)
Intercambia esta solicitud de red con other. Esta operación es muy rápida y nunca falla.
[since 6.11] std::chrono::seconds QNetworkRequest::tcpKeepAliveIdleTimeBeforeProbes() const
Devuelve el tiempo que la conexión necesita permanecer inactiva antes de que TCP comience a enviar sondas keepalive, si la funcionalidad TCP Keepalive ha sido activada.
Esta función se introdujo en Qt 6.11.
Véase también setTcpKeepAliveIdleTimeBeforeProbes().
[since 6.11] std::chrono::seconds QNetworkRequest::tcpKeepAliveIntervalBetweenProbes() const
Devuelve el tiempo entre sondas keepalive individuales, si la funcionalidad TCP Keepalive ha sido activada.
Esta función se introdujo en Qt 6.11.
Véase también setTcpKeepAliveIntervalBetweenProbes().
[since 6.11] int QNetworkRequest::tcpKeepAliveProbeCount() const
Devuelve el número máximo de sondas keepalive que TCP debería enviar antes de abandonar la conexión, si la funcionalidad TCP Keepalive ha sido activada.
Esta función se introdujo en Qt 6.11.
Véase también setTcpKeepAliveProbeCount().
int QNetworkRequest::transferTimeout() const
Devuelve el tiempo de espera utilizado para las transferencias, en milisegundos.
Si transferTimeoutAsDuration().count() no puede representarse en int, esta función devuelve INT_MAX/INT_MIN en su lugar.
Véase también setTransferTimeout() y transferTimeoutAsDuration().
[since 6.7] std::chrono::milliseconds QNetworkRequest::transferTimeoutAsDuration() const
Devuelve la duración del tiempo de espera tras el cual se cancela la transferencia si no se intercambian datos.
La duración por defecto es cero, lo que significa que el tiempo de espera no se utiliza.
Esta función se introdujo en Qt 6.7.
Véase también setTransferTimeout(std::chrono::milliseconds).
QUrl QNetworkRequest::url() const
Devuelve la URL a la que se refiere esta petición de red.
Véase también setUrl().
bool QNetworkRequest::operator!=(const QNetworkRequest &other) const
Devuelve false si este objeto no es el mismo que other.
Véase también operator==().
QNetworkRequest &QNetworkRequest::operator=(const QNetworkRequest &other)
Crea una copia de other
bool QNetworkRequest::operator==(const QNetworkRequest &other) const
Devuelve true si este objeto es el mismo que other (es decir, si tienen la misma URL, las mismas cabeceras y la misma configuración de metadatos).
Véase también operator!=().
Documentación de variables de miembro
const std::chrono::std::chrono::milliseconds QNetworkRequest::DefaultTransferTimeout
El tiempo de espera de transferencia con QNetworkRequest::TransferTimeoutConstant milisegundos. Se utiliza si se llama a setTransferTimeout() sin argumento.
© 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.