Spec-Zone.ru › Qt 6.1

Класс QNetworkRequest

Класс QNetworkRequest содержит запрос, который будет отправлен с помощью QNetworkAccessManager. Подробнее...

Заголовок: #include <QNetworkRequest>
CMake: find_package(Qt6 COMPONENTS Network REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Network)
qmake: QT += network
  • Список всех членов, включая унаследованные члены

Открытые типы

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 }

Открытые функции

QNetworkRequest(const QNetworkRequest &other)
QNetworkRequest(const QUrl &url)
QNetworkRequest()
QNetworkRequest & operator=(const QNetworkRequest &other)
~QNetworkRequest()
QVariant attribute(QNetworkRequest::Attribute code, const QVariant &defaultValue = QVariant()) const
bool hasRawHeader(const QByteArray &headerName) const
QVariant header(QNetworkRequest::KnownHeaders header) const
QHttp2Configuration http2Configuration() const
int maximumRedirectsAllowed() const
QObject * originatingObject() const
QString peerVerifyName() const
QNetworkRequest::Priority priority() const
QByteArray rawHeader(const QByteArray &headerName) const
QList<QByteArray> rawHeaderList() const
void setAttribute(QNetworkRequest::Attribute code, const QVariant &value)
void setHeader(QNetworkRequest::KnownHeaders header, const QVariant &value)
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)
void setTransferTimeout(int timeout = DefaultTransferTimeoutConstant)
void setUrl(const QUrl &url)
QSslConfiguration sslConfiguration() const
void swap(QNetworkRequest &other)
int transferTimeout() const
QUrl url() const
bool operator!=(const QNetworkRequest &other) const
bool operator==(const QNetworkRequest &other) const

Подробное описание

QNetworkRequest является частью API доступа к сети и представляет собой класс, содержащий информацию, необходимую для отправки запроса по сети. Он содержит URL-адрес и некоторую дополнительную информацию, которая может быть использована для изменения запроса.

См. также QNetworkReply и QNetworkAccessManager.

Документация по типам членов

enum QNetworkRequest::Attribute

Коды атрибутов для QNetworkRequest и QNetworkReply.

Атрибуты — это дополнительные метаданные, используемые для управления поведением запроса и передачи дополнительной информации из ответа обратно в приложение. Атрибуты также расширяемы, что позволяет пользовательским реализациям передавать пользовательские значения.

В следующей таблице объясняется, каковы коды атрибутов по умолчанию, типы QVariant, связанные с ними, значение по умолчанию, если данный атрибут отсутствует, и используется ли он в запросах или ответах.

Константа Значение Описание
QNetworkRequest::HttpStatusCodeAttribute 0 Только для ответов, тип: QMetaType::Int (без значения по умолчанию) Указывает код HTTP-статуса, полученный от HTTP-сервера (например, 200, 304, 404, 401 и т. д.). Если соединение не было основано на HTTP, этот атрибут отсутствует.
QNetworkRequest::HttpReasonPhraseAttribute 1 Только для ответов, тип: QMetaType::QByteArray (без значения по умолчанию) Указывает фразу причины HTTP-статуса, полученную от HTTP-сервера (например, "Ok", "Found", "Not Found", "Access Denied" и т. д.). Это удобочитаемое представление кода состояния (см. выше). Если соединение не было основано на HTTP, этот атрибут отсутствует.
QNetworkRequest::RedirectionTargetAttribute 2 Только для ответов, тип: QMetaType::QUrl (без значения по умолчанию) Если присутствует, указывает, что сервер перенаправляет запрос на другой URL. Модуль доступа к сети по умолчанию следует за перенаправлениями, но если включён QNetworkRequest::ManualRedirectPolicy и перенаправление не обрабатывалось в redirected(), этот атрибут будет присутствовать. Возвращаемый URL может быть относительным. Используйте QUrl::resolved(), чтобы создать абсолютный URL.
QNetworkRequest::ConnectionEncryptedAttribute 3 Только для ответов, тип: QMetaType::Bool (значение по умолчанию: false) Указывает, получены ли данные по защищённому (безопасном) соединению.
QNetworkRequest::CacheLoadControlAttribute 4 Только для запросов, тип: QMetaType::Int (значение по умолчанию: QNetworkRequest::PreferNetwork) Управляет доступом к кешу. Возможные значения — те, что перечислены в QNetworkRequest::CacheLoadControl. Обратите внимание, что реализация по умолчанию QNetworkAccessManager не поддерживает кеширование. Однако этот атрибут может использоваться некоторыми бэкендами для изменения своих запросов (например, для кеширования прокси).
QNetworkRequest::CacheSaveControlAttribute 5 Только для запросов, тип: QMetaType::Bool (значение по умолчанию: true) Управляет тем, следует ли сохранять полученные данные в кеше для последующего использования. Если значение равно false, полученные данные не будут автоматически кешироваться. Если true, данные могут быть кешированы, если они кешируемы (что кешируется, зависит от используемого протокола).
QNetworkRequest::SourceIsFromCacheAttribute 6 Только для ответов, тип: QMetaType::Bool (значение по умолчанию: false) Указывает, получены ли данные из кеша или нет.
QNetworkRequest::DoNotBufferUploadDataAttribute 7 Только для запросов, тип: QMetaType::Bool (значение по умолчанию: false) Указывает, разрешено ли коду QNetworkAccessManager буферизовать данные загрузки, например, при выполнении HTTP POST. При использовании этого флага с последовательными данными загрузки необходимо установить заголовок ContentLengthHeader.
QNetworkRequest::HttpPipeliningAllowedAttribute 8 Только для запросов, тип: QMetaType::Bool (значение по умолчанию: false) Указывает, разрешено ли коду QNetworkAccessManager использовать HTTP-пипелинирование с этим запросом.
QNetworkRequest::HttpPipeliningWasUsedAttribute 9 Только для ответов, тип: QMetaType::Bool Указывает, использовалось ли HTTP-пипелинирование для получения этого ответа.
QNetworkRequest::CustomVerbAttribute 10 Только для запросов, тип: QMetaType::QByteArray Содержит значение пользовательского HTTP-глагола для отправки (предназначенного для использования других глаголов, кроме GET, POST, PUT и DELETE). Этот глагол устанавливается при вызове QNetworkAccessManager::sendCustomRequest().
QNetworkRequest::CookieLoadControlAttribute 11 Только для запросов, тип: QMetaType::Int (значение по умолчанию: QNetworkRequest::Automatic) Указывает, следует ли отправлять заголовки 'Cookie' в запросе. Этот атрибут устанавливается в false Qt WebKit при создании кросс-доменного XMLHttpRequest, где withCredentials явно не был установлен в true JavaScript, создавшим запрос. См. здесь для получения дополнительной информации. (Это значение было добавлено в 4.7.)
QNetworkRequest::CookieSaveControlAttribute 13 Только для запросов, тип: QMetaType::Int (значение по умолчанию: QNetworkRequest::Automatic) Указывает, следует ли сохранять заголовки 'Cookie', полученные от сервера в ответ на запрос. Этот атрибут устанавливается в false Qt WebKit при создании кросс-доменного XMLHttpRequest, где withCredentials явно не был установлен в true JavaScript, создавшим запрос. См. здесь для получения дополнительной информации. (Это значение было добавлено в 4.7.)
QNetworkRequest::AuthenticationReuseAttribute 12 Только для запросов, тип: QMetaType::Int (значение по умолчанию: QNetworkRequest::Automatic) Указывает, следует ли использовать кешированные учетные данные авторизации в запросе, если они доступны. Если это установлено в QNetworkRequest::Manual, а механизм аутентификации — 'Basic' или 'Digest', Qt не будет отправлять HTTP-заголовок 'Authorization' с любыми кешированными учетными данными, которые могут быть у него для URL запроса. Этот атрибут устанавливается в QNetworkRequest::Manual Qt WebKit при создании кросс-доменного XMLHttpRequest, где withCredentials явно не был установлен в true JavaScript, создавшим запрос. См. здесь для получения дополнительной информации. (Это значение было добавлено в 4.7.)
QNetworkRequest::BackgroundRequestAttribute 17 Тип: QMetaType::Bool (значение по умолчанию: false) Указывает, что это передача в фоновом режиме, а не инициированная пользователем. В зависимости от платформы, передачи в фоновом режиме могут подчиняться различным правилам.
QNetworkRequest::Http2AllowedAttribute 19 Только для запросов, тип: QMetaType::Bool (значение по умолчанию: true) Указывает, разрешено ли коду QNetworkAccessManager использовать HTTP/2 с этим запросом. Это относится к запросам SSL или 'cleartext' HTTP/2.
QNetworkRequest::Http2WasUsedAttribute 20 Только для ответов, тип: QMetaType::Bool (значение по умолчанию: false) Указывает, использовался ли HTTP/2 для получения этого ответа. (Это значение было добавлено в 5.9.)
QNetworkRequest::EmitAllUploadProgressSignalsAttribute 18 Только для запросов, тип: QMetaType::Bool (значение по умолчанию: false) Указывает, должны ли быть вызваны все сигналы загрузки. По умолчанию сигнал uploadProgress вызывается только через 100 миллисекунд. (Это значение было добавлено в 5.5.)
QNetworkRequest::OriginalContentLengthAttribute 21 Только для ответов, тип QMetaType::Int Содержит исходный атрибут content-length до его отмены и удаления из заголовка, когда данные сжимаются, а запрос помечен для автоматической распаковки. (Это значение было добавлено в 5.9.)
QNetworkRequest::RedirectPolicyAttribute 22 Только для запросов, тип: QMetaType::Int, должно быть одним из значений QNetworkRequest::RedirectPolicy (значение по умолчанию: NoLessSafeRedirectPolicy). (Это значение было добавлено в 5.9.)
QNetworkRequest::Http2DirectAttribute 23 Только для запросов, тип: QMetaType::Bool (значение по умолчанию: false) Если установлено, этот атрибут принудит QNetworkAccessManager использовать протокол HTTP/2 без первоначального согласования протокола HTTP/2. Использование этого атрибута подразумевает предварительное знание того, что конкретный сервер поддерживает HTTP/2. Атрибут работает с SSL или 'cleartext' HTTP/2. Если выяснится, что сервер не поддерживает HTTP/2, когда был указан прямой HTTP/2, QNetworkAccessManager откажется, не пытаясь перейти обратно к HTTP/1.1. Если оба атрибута Http2AllowedAttribute и Http2DirectAttribute установлены, Http2DirectAttribute имеет приоритет. (Это значение было добавлено в 5.11.)
QNetworkRequest::AutoDeleteReplyOnFinishAttribute 25 Только для запросов, тип: QMetaType::Bool (значение по умолчанию: false) Если установлено, этот атрибут заставит QNetworkAccessManager удалить QNetworkReply после вызова "finished". (Это значение было добавлено в 5.14.)
QNetworkRequest::User 1000 Специальный тип. Дополнительная информация может быть передана в QVariants с типами от User до UserMax. Реализация Network Access по умолчанию проигнорирует любые атрибуты запроса в этом диапазоне и не будет генерировать атрибуты в этом диапазоне в ответах. Этот диапазон зарезервирован для расширений QNetworkAccessManager.
QNetworkRequest::UserMax 32767 Специальный тип. См. User.

enum QNetworkRequest::CacheLoadControl

Управляет механизмом кэширования QNetworkAccessManager.

Константа Значение Описание
QNetworkRequest::AlwaysNetwork 0 всегда загружать из сети и не проверять, есть ли в кэше действительная запись (аналогично функции "Перезагрузить" в браузерах); кроме того, заставить промежуточные кэши перепроверить данные.
QNetworkRequest::PreferNetwork 1 значение по умолчанию; загружать из сети, если запись в кэше старше записи из сети. Это никогда не вернёт устаревшие данные из кэша, но перепроверит ресурсы, которые стали устаревшими.
QNetworkRequest::PreferCache 2 загружать из кэша, если он доступен, в противном случае загружать из сети. Обратите внимание, что это может вернуть, возможно, устаревшие (но не просроченные) элементы из кэша.
QNetworkRequest::AlwaysCache 3 загружать только из кэша, указывая ошибку, если элемент не был кэширован (т. е., режим автономной работы)

enum QNetworkRequest::KnownHeaders

Список известных типов заголовков, которые анализирует QNetworkRequest. Каждый известный заголовок также представлен в сыром виде со своим полным именем HTTP.

Константа Значение Описание
QNetworkRequest::ContentDispositionHeader 6 Соответствует заголовку HTTP Content-Disposition и содержит строку, содержащую тип расположения (например, вложение) и параметр (например, имя файла).
QNetworkRequest::ContentTypeHeader 0 Соответствует заголовку HTTP Content-Type и содержит строку, содержащую тип носителя (MIME) и любые вспомогательные данные (например, кодировка).
QNetworkRequest::ContentLengthHeader 1 Соответствует заголовку HTTP Content-Length и содержит длину передаваемых данных в байтах.
QNetworkRequest::LocationHeader 2 Соответствует заголовку HTTP Location и содержит URL, представляющий фактическое расположение данных, включая целевой URL в случае перенаправлений.
QNetworkRequest::LastModifiedHeader 3 Соответствует заголовку HTTP Last-Modified и содержит QDateTime, представляющую последнюю дату изменения содержимого.
QNetworkRequest::IfModifiedSinceHeader 9 Соответствует заголовку HTTP If-Modified-Since и содержит QDateTime. Обычно добавляется к QNetworkRequest. Сервер должен отправить ответ 304 (Не изменён), если ресурс не изменился с этого времени.
QNetworkRequest::ETagHeader 10 Соответствует заголовку HTTP ETag и содержит QString, представляющую последнее состояние изменения содержимого.
QNetworkRequest::IfMatchHeader 11 Соответствует заголовку HTTP If-Match и содержит QStringList. Обычно добавляется к QNetworkRequest. Сервер должен отправить ответ 412 (Предварительное условие не выполнено), если ресурс не соответствует.
QNetworkRequest::IfNoneMatchHeader 12 Соответствует заголовку HTTP If-None-Match и содержит QStringList. Обычно добавляется к QNetworkRequest. Сервер должен отправить ответ 304 (Не изменён), если ресурс соответствует.
QNetworkRequest::CookieHeader 4 Соответствует заголовку HTTP Cookie и содержит QList<QNetworkCookie>, представляющую cookie, которые должны быть отправлены обратно серверу.
QNetworkRequest::SetCookieHeader 5 Соответствует заголовку HTTP Set-Cookie и содержит QList<QNetworkCookie>, представляющую cookie, отправленные сервером для хранения локально.
QNetworkRequest::UserAgentHeader 7 Заголовок User-Agent, отправленный клиентами HTTP.
QNetworkRequest::ServerHeader 8 Заголовок Server, полученный клиентами HTTP.

См. также header(), setHeader(), rawHeader(), и setRawHeader().

enum QNetworkRequest::LoadControl

Указывает, была ли вручную переопределена какая-либо сторона механизма загрузки запроса, например, Qt WebKit.

Константа Значение Описание
QNetworkRequest::Automatic 0 значение по умолчанию: указывает стандартное поведение.
QNetworkRequest::Manual 1 указывает, что поведение было вручную переопределено.

enum QNetworkRequest::Priority

В этом перечислении перечислены возможные приоритеты сетевых запросов.

Константа Значение Описание
QNetworkRequest::HighPriority 1 Высокий приоритет
QNetworkRequest::NormalPriority 3 Нормальный приоритет
QNetworkRequest::LowPriority 5 Низкий приоритет

enum QNetworkRequest::RedirectPolicy

Указывает, следует ли API доступа к сети автоматически перенаправлять ответ HTTP или нет.

Константа Значение Описание
QNetworkRequest::ManualRedirectPolicy 0 Не перенаправлять.
QNetworkRequest::NoLessSafeRedirectPolicy 1 Значение по умолчанию: Разрешены только перенаправления "http" -> "http", "http" -> "https" или "https" -> "https".
QNetworkRequest::SameOriginRedirectPolicy 2 Требуется тот же протокол, хост и порт. Обратите внимание, что http://example.com и http://example.com:80 не будут работать с этой политикой (явные/неявные порты считаются несовпадением).
QNetworkRequest::UserVerifiedRedirectPolicy 3 Клиент решает, следовать ли каждому перенаправлению, обрабатывая сигнал redirected(), испуская redirectAllowed() на объекте QNetworkReply для разрешения перенаправления или прерывая/завершая его для отклонения перенаправления. Это можно использовать, например, для запроса у пользователя о принятии перенаправления или для принятия решения на основе какой-либо конфигурации приложения.

Это перечисление было введено или изменено в Qt 5.9.

enum QNetworkRequest::TransferTimeoutConstant

Константа, которая может быть использована для включения таймаутов передачи с предварительно заданным значением.

Константа Значение Описание
QNetworkRequest::DefaultTransferTimeoutConstant 30000 Таймаут передачи в миллисекундах. Используется, если setTimeout() вызывается без аргумента.

Это перечисление было введено или изменено в Qt 5.15.

Документация по членам функций

QNetworkRequest::QNetworkRequest(const QNetworkRequest &other)

Создаёт копию other.

QNetworkRequest::QNetworkRequest(const QUrl &url)

Конструирует объект QNetworkRequest с url в качестве URL, который необходимо запросить.

См. также url() и setUrl().

QNetworkRequest::QNetworkRequest()

Конструирует объект QNetworkRequest без URL, который необходимо запросить. Используйте setUrl() для его установки.

См. также url() и setUrl().

QNetworkRequest &QNetworkRequest::operator=(const QNetworkRequest &other)

Создаёт копию other.

QNetworkRequest::~QNetworkRequest()

Удаляет объект QNetworkRequest.

QVariant QNetworkRequest::attribute(QNetworkRequest::Attribute code, const QVariant &defaultValue = QVariant()) const

Возвращает атрибут, связанный с кодом code. Если атрибут не задан, возвращает defaultValue.

Примечание: Эта функция не применяет значения по умолчанию, указанные в QNetworkRequest::Attribute.

См. также setAttribute() и QNetworkRequest::Attribute.

bool QNetworkRequest::hasRawHeader(const QByteArray &headerName) const

Возвращает true, если в этом сетевом запросе присутствует сырой заголовок headerName.

См. также rawHeader() и setRawHeader().

QVariant QNetworkRequest::header(QNetworkRequest::KnownHeaders header) const

Возвращает значение известного сетевого заголовка header, если он присутствует в этом запросе. Если он отсутствует, возвращает QVariant() (т.е. недействительный вариант).

См. также KnownHeaders, rawHeader() и setHeader().

[since 5.14] QHttp2Configuration QNetworkRequest::http2Configuration() const

Возвращает текущие параметры, используемые QNetworkAccessManager для этого запроса и его базового подключения HTTP/2. Это либо конфигурация, ранее заданная приложением, либо конфигурация по умолчанию.

Значения по умолчанию, используемые QNetworkAccessManager:

  • Размер окна для управления потоком на уровне подключения составляет 2147483647 байт
  • Размер окна для управления потоком на уровне потока составляет 21474836 байт
  • Максимальный размер кадра составляет 16384

По умолчанию отправка сервера отключена, сжатие Хаффмана и индексация строк включены.

Функция была добавлена в Qt 5.14.

См. также setHttp2Configuration.

[since 5.6] int QNetworkRequest::maximumRedirectsAllowed() const

Возвращает максимальное количество разрешенных перенаправлений для этого запроса.

Функция была добавлена в Qt 5.6.

См. также setMaximumRedirectsAllowed().

QObject *QNetworkRequest::originatingObject() const

Возвращает ссылку на объект, который инициировал этот сетевой запрос; возвращает nullptr, если не задано или объект был уничтожен.

См. также setOriginatingObject().

[since 5.13] QString QNetworkRequest::peerVerifyName() const

Возвращает имя хоста, установленное для проверки сертификата, заданное с помощью setPeerVerifyName. По умолчанию возвращает пустую строку.

Функция была добавлена в Qt 5.13.

См. также setPeerVerifyName.

QNetworkRequest::Priority QNetworkRequest::priority() const

Возвращает приоритет этого запроса.

См. также setPriority().

QByteArray QNetworkRequest::rawHeader(const QByteArray &headerName) const

Возвращает сырое представление заголовка headerName. Если такого заголовка нет, возвращается пустой QByteArray, что может быть неочевидным, так как заголовок может быть, но не содержать значения (используйте hasRawHeader(), чтобы узнать, существует ли заголовок).

Сырые заголовки можно установить с помощью setRawHeader() или setHeader().

См. также header() и setRawHeader().

QList<QByteArray> QNetworkRequest::rawHeaderList() const

Возвращает список всех сырых заголовков, установленных в этом сетевом запросе. Список отсортирован в порядке установки заголовков.

См. также hasRawHeader() и rawHeader().

void QNetworkRequest::setAttribute(QNetworkRequest::Attribute code, const QVariant &value)

Устанавливает атрибут, связанный с кодом code, со значением value. Если атрибут уже установлен, предыдущее значение отбрасывается. В частности, если value — недействительный QVariant, атрибут сбрасывается.

См. также attribute() и QNetworkRequest::Attribute.

void QNetworkRequest::setHeader(QNetworkRequest::KnownHeaders header, const QVariant &value)

Устанавливает значение известного заголовка header равным value, перезаписывая любые ранее установленные заголовки. Эта операция также устанавливает эквивалентный сырой HTTP-заголовок.

См. также KnownHeaders, setRawHeader() и header().

[since 5.14] void QNetworkRequest::setHttp2Configuration(const QHttp2Configuration &configuration)

Устанавливает параметры HTTP/2 запроса из configuration.

Примечание: Конфигурация должна быть установлена до отправки запроса.

Примечание: HTTP/2 мультиплексирует несколько потоков в одном подключении HTTP/2. Это означает, что QNetworkAccessManager будет использовать конфигурацию, найденную в первом запросе из серии запросов, отправленных на тот же хост.

Функция была добавлена в Qt 5.14.

См. также http2Configuration, QNetworkAccessManager и QHttp2Configuration.

[since 5.6] void QNetworkRequest::setMaximumRedirectsAllowed(int maxRedirectsAllowed)

Устанавливает максимальное количество разрешенных перенаправлений для этого запроса в maxRedirectsAllowed.

Функция была добавлена в Qt 5.6.

См. также maximumRedirectsAllowed().

void QNetworkRequest::setOriginatingObject(QObject *object)

Разрешает установку ссылки на объект object, инициирующий запрос.

Например, Qt WebKit устанавливает исходный объект в QWebFrame, который инициировал запрос.

См. также originatingObject().

[since 5.13] void QNetworkRequest::setPeerVerifyName(const QString &peerName)

Устанавливает peerName в качестве имени хоста для проверки сертификата вместо имени, используемого для TCP-соединения.

Функция была добавлена в Qt 5.13.

См. также peerVerifyName.

void QNetworkRequest::setPriority(QNetworkRequest::Priority priority)

Устанавливает приоритет этого запроса в priority.

Примечание: priority — это только подсказка для менеджера сетевого доступа. Он может ее использовать или нет. В настоящее время он используется для HTTP, чтобы определить, какой запрос должен быть отправлен серверу в первую очередь.

См. также priority().

void QNetworkRequest::setRawHeader(const QByteArray &headerName, const QByteArray &headerValue)

Устанавливает заголовок headerName со значением headerValue. Если headerName соответствует известному заголовку (см. QNetworkRequest::KnownHeaders), сырой формат будет проанализирован, и соответствующий "обработанный" заголовок также будет установлен.

Например:

request.setRawHeader(QByteArray("Last-Modified"), QByteArray("Sun, 06 Nov 1994 08:49:37 GMT"));

также установит известный заголовок LastModifiedHeader на объект QDateTime с проаналированной датой.

Примечание: Установка одного и того же заголовка дважды перезаписывает предыдущее значение. Чтобы получить поведение нескольких HTTP-заголовков с одинаковым именем, следует конкатенировать два значения, разделяя их запятой (",") и установить один единственный сырой заголовок.

См. также KnownHeaders, setHeader(), hasRawHeader() и rawHeader().

END_OF_DOCUMENT_MARKER

void QNetworkRequest::setSslConfiguration(const QSslConfiguration &config)

Устанавливает конфигурацию SSL для этого сетевого запроса на config. Настройки, которые применяются, это закрытый ключ, локальный сертификат, протокол SSL (SSLv2, SSLv3, TLSv1.0, если применимо), сертификаты CA и шифры, которые разрешено использовать SSL-бекенду.

См. также sslConfiguration() и QSslConfiguration::defaultConfiguration().

[since 5.15] void QNetworkRequest::setTransferTimeout(int timeout = DefaultTransferTimeoutConstant)

Устанавливает timeout как таймаут передачи в миллисекундах.

Передачи прерываются, если не передано ни одного байта до истечения таймаута. Ноль означает, что таймер не установлен. Если аргумент не указан, таймаут равен QNetworkRequest::DefaultTransferTimeoutConstant. Если эта функция не вызвана, таймаут отключён и имеет значение ноль.

Данная функция была добавлена в Qt 5.15.

См. также transferTimeout.

void QNetworkRequest::setUrl(const QUrl &url)

Устанавливает URL, на который ссылается этот сетевой запрос, на url.

См. также url().

QSslConfiguration QNetworkRequest::sslConfiguration() const

Возвращает конфигурацию SSL этого сетевого запроса. По умолчанию она такая же, как QSslConfiguration::defaultConfiguration().

См. также setSslConfiguration() и QSslConfiguration::defaultConfiguration().

[since 5.0] void QNetworkRequest::swap(QNetworkRequest &other)

Меняет местами этот сетевой запрос с other. Эта функция очень быстрая и никогда не терпит неудачу.

Данная функция была добавлена в Qt 5.0.

[since 5.15] int QNetworkRequest::transferTimeout() const

Возвращает таймаут, используемый для передач, в миллисекундах.

Этот таймаут равен нулю, если setTransferTimeout не вызывался, что означает, что таймаут не используется.

Данная функция была добавлена в Qt 5.15.

См. также setTransferTimeout.

QUrl QNetworkRequest::url() const

Возвращает URL, на который ссылается этот сетевой запрос.

См. также setUrl().

bool QNetworkRequest::operator!=(const QNetworkRequest &other) const

Возвращает false если этот объект не такой же, как other.

См. также operator==().

bool QNetworkRequest::operator==(const QNetworkRequest &other) const

Возвращает true если этот объект такой же, как other (т.е., если у них одинаковый URL, одинаковые заголовки и одинаковые настройки метаданных).

См. также operator!=().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qnetworkrequest.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API