Класс QNetworkRequest
Класс QNetworkRequest хранит запрос, который будет отправлен с помощью QNetworkAccessManager. Подробнее...
| Заголовок: | #include <QNetworkRequest> |
| qmake: | QT += network |
| С тех пор: | Qt 4.4 |
Этот класс был представлен в Qt 4.4.
Открытые типы
| перечисление | Attribute { HttpStatusCodeAttribute, HttpReasonPhraseAttribute, RedirectionTargetAttribute, ConnectionEncryptedAttribute, CacheLoadControlAttribute, …, UserMax } |
| перечисление | CacheLoadControl { AlwaysNetwork, PreferNetwork, PreferCache, AlwaysCache } |
| перечисление | KnownHeaders { ContentDispositionHeader, ContentTypeHeader, ContentLengthHeader, LocationHeader, LastModifiedHeader, …, ServerHeader } |
| перечисление | LoadControl { Automatic, Manual } |
| перечисление | Priority { HighPriority, NormalPriority, LowPriority } |
| перечисление | RedirectPolicy { ManualRedirectPolicy, NoLessSafeRedirectPolicy, SameOriginRedirectPolicy, UserVerifiedRedirectPolicy } |
Открытые функции
| 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 | setUrl(const QUrl &url) |
| QSslConfiguration | sslConfiguration() const |
| void | swap(QNetworkRequest &other) |
| 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. API доступа к сети по умолчанию не следует перенаправлениям: приложение может определить, следует ли разрешить запрошенное перенаправление в соответствии с политикой безопасности, или может установить QNetworkRequest::FollowRedirectsAttribute в true (в этом случае перенаправление будет выполнено, и этот атрибут не будет присутствовать в ответе). Возвращаемый 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) Указывает, что это передача в фоновом режиме, а не инициированная пользователем передача. В зависимости от платформы, передачи в фоновом режиме могут подчиняться различным политикам. Свойство QNetworkSession ConnectInBackground будет установлено в соответствии с этим атрибутом. |
QNetworkRequest::SpdyAllowedAttribute |
18 |
Только для запросов, тип: QMetaType::Bool (значение по умолчанию: false) Указывает, разрешено ли коду QNetworkAccessManager использовать SPDY с этим запросом. Это относится только к запросам SSL и зависит от поддержки SPDY сервером. |
QNetworkRequest::SpdyWasUsedAttribute |
19 |
Только для ответов, тип: QMetaType::Bool Указывает, использовался ли SPDY для получения этого ответа. |
QNetworkRequest::HTTP2AllowedAttribute |
22 |
Только для запросов, тип: QMetaType::Bool (значение по умолчанию: false) Указывает, разрешено ли коду QNetworkAccessManager использовать HTTP/2 с этим запросом. Это относится к запросам SSL или «cleartext» HTTP/2. |
QNetworkRequest::HTTP2WasUsedAttribute |
23 |
Только для ответов, тип: QMetaType::Bool (значение по умолчанию: false) Указывает, использовался ли HTTP/2 для получения этого ответа. (Это значение было введено в версии 5.9.) |
QNetworkRequest::EmitAllUploadProgressSignalsAttribute |
20 |
Только для запросов, тип: QMetaType::Bool (значение по умолчанию: false) Указывает, следует ли генерировать все сигналы загрузки. По умолчанию сигнал uploadProgress генерируется только через каждые 100 миллисекунд. (Это значение было введено в версии 5.5.) |
QNetworkRequest::FollowRedirectsAttribute |
21 |
Только для запросов, тип: QMetaType::Bool (значение по умолчанию: false) Указывает, следует ли API доступа к сети автоматически следовать ответу о перенаправлении HTTP или нет. В настоящее время перенаправления, которые небезопасны, то есть перенаправление от протокола «https» к протоколу «http», не разрешены. (Это значение было введено в версии 5.6.) |
QNetworkRequest::OriginalContentLengthAttribute |
24 |
Только для ответов, тип QMetaType::Int Содержит исходный атрибут content-length перед его аннулированием и удалением из заголовка, когда данные сжимаются, а запрос помечен для автоматического распаковки. (Это значение было введено в версии 5.9.) |
QNetworkRequest::RedirectPolicyAttribute |
25 |
Только для запросов, тип: QMetaType::Int, должен быть одним из значений QNetworkRequest::RedirectPolicy (значение по умолчанию: ManualRedirectPolicy). Этот атрибут устарел FollowRedirectsAttribute. (Это значение было введено в версии 5.9.) |
QNetworkRequest::Http2DirectAttribute |
26 |
Только для запросов, тип: 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 |
28 |
Только для запросов, тип: QMetaType::Bool (по умолчанию: false) Если установлено, этот атрибут заставит QNetworkAccessManager удалить QNetworkReply после отправки сигнала "finished". (Это значение было введено в 5.14.) |
QNetworkRequest::User |
1000 |
Специальный тип. Дополнительная информация может быть передана в QVariants с типами от User до UserMax. По умолчанию реализация Network Access игнорирует атрибуты запроса в этом диапазоне и не генерирует атрибуты в этом диапазоне в ответах. Диапазон зарезервирован для расширений QNetworkAccessManager. |
QNetworkRequest::UserMax |
32767 |
Специальный тип. См. User. |
Этот перечисление был введён или изменён в Qt 4.7.
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>, представляющую куки-файлы, которые необходимо отправить обратно на сервер. |
QNetworkRequest::SetCookieHeader |
5 |
Соответствует заголовку HTTP Set-Cookie и содержит QList<QNetworkCookie>, представляющую куки-файлы, отправленные сервером для локального хранения. |
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 |
указывает, что поведение было вручную переопределено. |
Этот перечисление был введён или изменён в Qt 4.7.
enum QNetworkRequest::Priority
В этом перечислении перечислены возможные приоритеты сетевых запросов.
| Константа | Значение | Описание |
|---|---|---|
QNetworkRequest::HighPriority |
1 |
Высокий приоритет |
QNetworkRequest::NormalPriority |
3 |
Нормальный приоритет |
QNetworkRequest::LowPriority |
5 |
Низкий приоритет |
Этот перечисление был введён или изменён в Qt 4.7.
enum QNetworkRequest::RedirectPolicy
Указывает, следует ли Network Access API автоматически выполнять перенаправление HTTP-ответа или нет.
| Константа | Значение | Описание |
|---|---|---|
QNetworkRequest::ManualRedirectPolicy |
0 |
Значение по умолчанию: не следовать перенаправлениям. |
QNetworkRequest::NoLessSafeRedirectPolicy |
1 |
Разрешены только перенаправления «http»->«http», «http»->«https» или «https»->«https». Эквивалентно установлению старого атрибута FollowRedirectsAttribute в значение true |
QNetworkRequest::SameOriginRedirectPolicy |
2 |
Требуется тот же протокол, хост и порт. Обратите внимание, что http://example.com и http://example.com:80 не пройдут с этой политикой (неявные/явные порты считаются несовпадающими). |
QNetworkRequest::UserVerifiedRedirectPolicy |
3 |
Клиент решает, следовать ли каждому перенаправлению, обрабатывая сигнал redirected(), отправляя redirectAllowed() на объект QNetworkReply, чтобы разрешить перенаправление, или прерывая/завершая его, чтобы отклонить перенаправление. Это можно использовать, например, для запроса у пользователя, хочет ли он принять перенаправление, или для решения на основе некоторой конфигурации приложения. |
Этот перечисление был введён или изменён в Qt 5.9.
Документация по членам-функциям
QNetworkRequest::QNetworkRequest(const QNetworkRequest &other)
Создаёт копию other.
QNetworkRequest::QNetworkRequest(const QUrl &url)
Создаёт объект QNetworkRequest с url в качестве URL для запроса.
QNetworkRequest::QNetworkRequest()
Создаёт объект QNetworkRequest без 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().
QHttp2Configuration QNetworkRequest::http2Configuration() const
Возвращает текущие параметры, используемые QNetworkAccessManager для этого запроса и его базового подключения HTTP/2. Это либо конфигурация, заданная приложением ранее, либо конфигурация по умолчанию.
Значения по умолчанию, используемые QNetworkAccessManager:
- Размер окна для контроля потока на уровне подключения — 2147483647 байт
- Размер окна для контроля потока на уровне потока — 21474836 байт
- Максимальный размер кадра — 16384
По умолчанию отправка сервера отключена, сжатие Хаффмана и индексирование строк включены.
Эта функция была добавлена в Qt 5.14.
См. также setHttp2Configuration.
int QNetworkRequest::maximumRedirectsAllowed() const
Возвращает максимальное количество разрешённых редиректов для этого запроса.
Эта функция была добавлена в Qt 5.6.
См. также setMaximumRedirectsAllowed().
QObject *QNetworkRequest::originatingObject() const
Возвращает ссылку на объект, инициировавший этот сетевой запрос; возвращает nullptr если не задан или объект был удалён.
Эта функция была добавлена в Qt 4.6.
См. также setOriginatingObject().
QString QNetworkRequest::peerVerifyName() const
Возвращает имя хоста, заданное для проверки сертификата, как задано setPeerVerifyName. По умолчанию возвращает пустую строку.
Эта функция была добавлена в Qt 5.13.
См. также setPeerVerifyName.
QNetworkRequest::Priority QNetworkRequest::priority() const
Возвращает приоритет этого запроса.
Эта функция была добавлена в Qt 4.7.
См. также 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().
void QNetworkRequest::setHttp2Configuration(const QHttp2Configuration &configuration)
Устанавливает параметры HTTP/2 запроса из configuration.
Примечание: Конфигурация должна быть задана до отправки запроса.
Примечание: HTTP/2 мультиплексирует несколько потоков в одном соединении HTTP/2. Это означает, что QNetworkAccessManager будет использовать конфигурацию, найденную в первом запросе из серии запросов, отправленных на тот же хост.
Эта функция была добавлена в Qt 5.14.
См. также http2Configuration, QNetworkAccessManager и QHttp2Configuration.
void QNetworkRequest::setMaximumRedirectsAllowed(int maxRedirectsAllowed)
Устанавливает максимальное количество разрешённых редиректов для этого запроса в maxRedirectsAllowed.
Эта функция была добавлена в Qt 5.6.
См. также maximumRedirectsAllowed().
void QNetworkRequest::setOriginatingObject(QObject *object)
Разрешает установить ссылку на объект object, инициирующий запрос.
Например, Qt WebKit устанавливает объект-источник в QWebFrame, который инициировал запрос.
Эта функция была добавлена в Qt 4.6.
См. также originatingObject().
void QNetworkRequest::setPeerVerifyName(const QString &peerName)
Устанавливает peerName как имя хоста для проверки сертификата вместо имени, используемого для TCP-соединения.
Эта функция была добавлена в Qt 5.13.
См. также peerVerifyName.
void QNetworkRequest::setPriority(QNetworkRequest::Priority priority)
Устанавливает приоритет этого запроса в priority.
Примечание: priority — лишь подсказка для менеджера сетевого доступа. Он может её использовать или нет. В настоящее время используется для HTTP, чтобы определить, какой запрос следует отправить серверу в первую очередь.
Эта функция была добавлена в Qt 4.7.
См. также 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().
void QNetworkRequest::setSslConfiguration(const QSslConfiguration &config)
Устанавливает конфигурацию SSL для этого сетевого запроса в config. Применяемые настройки включают закрытый ключ, локальный сертификат, протокол SSL (SSLv2, SSLv3, TLSv1.0, если применимо), сертификаты CA и шифры, которые может использовать SSL-бекенд.
См. также sslConfiguration() и QSslConfiguration::defaultConfiguration().
void QNetworkRequest::setUrl(const QUrl &url)
Устанавливает URL, на который ссылается этот сетевой запрос, в url.
См. также url().
QSslConfiguration QNetworkRequest::sslConfiguration() const
Возвращает конфигурацию SSL для этого сетевого запроса. По умолчанию она такая же, как QSslConfiguration::defaultConfiguration().
См. также setSslConfiguration() и QSslConfiguration::defaultConfiguration().
void QNetworkRequest::swap(QNetworkRequest &other)
Меняет местами этот сетевой запрос и other. Эта функция очень быстрая и никогда не терпит неудачу.
Эта функция была добавлена в Qt 5.0.
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-5.14/qnetworkrequest.html