Класс QWebEngineHttpRequest
Класс QWebEngineHttpRequest содержит запрос, который должен быть отправлен с помощью WebEngine. Подробнее...
| Заголовок: | #include <QWebEngineHttpRequest> |
| С тех пор: | Qt 5.9 |
Этот класс был представлен в Qt 5.9.
Открытые типы
| перечисление | Method { Get, Post } |
Открытые функции
| QWebEngineHttpRequest(const QWebEngineHttpRequest &other) | |
| QWebEngineHttpRequest(const QUrl &url = QUrl(), const QWebEngineHttpRequest::Method &method = QWebEngineHttpRequest::Get) | |
| QWebEngineHttpRequest & | operator=(const QWebEngineHttpRequest &other) |
| ~QWebEngineHttpRequest() | |
| bool | hasHeader(const QByteArray &headerName) const |
| QByteArray | header(const QByteArray &headerName) const |
| QVector<QByteArray> | headers() const |
| QWebEngineHttpRequest::Method | method() const |
| QByteArray | postData() const |
| void | setHeader(const QByteArray &headerName, const QByteArray &headerValue) |
| void | setMethod(QWebEngineHttpRequest::Method method) |
| void | setPostData(const QByteArray &postData) |
| void | setUrl(const QUrl &url) |
| void | swap(QWebEngineHttpRequest &other) |
| void | unsetHeader(const QByteArray &key) |
| QUrl | url() const |
| bool | operator!=(const QWebEngineHttpRequest &other) const |
| bool | operator==(const QWebEngineHttpRequest &other) const |
Статические открытые члены
| QWebEngineHttpRequest | postRequest(const QUrl &url, const QMap<QString, QString> &postData) |
Подробное описание
QWebEngineHttpRequest представляет HTTP-запрос в стеке сетевых операций WebEngine. Он хранит информацию, необходимую для отправки запроса по сети. Он содержит URL и некоторую дополнительную информацию, которая может быть использована для изменения запроса. Как QWebEnginePage::load(), так и QWebEngineView::load() принимают QWebEngineHttpRequest в качестве параметра.
Документация по типу члена
перечисление QWebEngineHttpRequest::Method
Это перечисление описывает метод, используемый для отправки HTTP-запроса:
| Константа | Значение | Описание |
|---|---|---|
QWebEngineHttpRequest::Get |
0 |
Метод GET. |
QWebEngineHttpRequest::Post |
1 |
Метод POST. |
Документация по документации функций члена
QWebEngineHttpRequest::QWebEngineHttpRequest(const QWebEngineHttpRequest &other)
Создает копию other.
QWebEngineHttpRequest::QWebEngineHttpRequest(const QUrl &url = QUrl(), const QWebEngineHttpRequest::Method &method = QWebEngineHttpRequest::Get)
Конструирует объект QWebEngineHttpRequest с url в качестве URL-адреса для запроса и method в качестве метода, который необходимо использовать.
QWebEngineHttpRequest &QWebEngineHttpRequest::operator=(const QWebEngineHttpRequest &other)
Создает копию other.
QWebEngineHttpRequest::~QWebEngineHttpRequest()
Удаляет объект QWebEngineHttpRequest.
bool QWebEngineHttpRequest::hasHeader(const QByteArray &headerName) const
Возвращает true, если заголовок headerName присутствует в этом запросе WebEngine.
См. также setHeader(), header(), unsetHeader() и headers().
QByteArray QWebEngineHttpRequest::header(const QByteArray &headerName) const
Возвращает заголовок, указанный headerName. Если такого заголовка нет, возвращается пустой QByteArray, что может быть неочевидно для заголовка, который присутствует, но не содержит контента (используйте hasHeader(), чтобы узнать, существует ли заголовок или нет).
Заголовки можно задать с помощью setHeader().
См. также setHeader(), hasHeader(), unsetHeader() и headers().
QVector<QByteArray> QWebEngineHttpRequest::headers() const
Возвращает список всех заголовков, заданных в этом запросе WebEngine. Список расположен в порядке, в котором заголовки были заданы.
См. также setHeader(), header(), hasHeader() и unsetHeader().
QWebEngineHttpRequest::Method QWebEngineHttpRequest::method() const
Возвращает метод, который использует этот запрос WebEngine.
См. также setMethod().
QByteArray QWebEngineHttpRequest::postData() const
Возвращает данные POST (в сыром виде), которые содержит этот запрос WebEngine.
См. также setPostData().
[static] QWebEngineHttpRequest QWebEngineHttpRequest::postRequest(const QUrl &url, const QMap<QString, QString> &postData)
Создает QWebEngineHttpRequest для url, который использует метод POST.
Примечание: postData может содержать произвольные строки. Они преобразуются в соответствующие данные в сыром виде.
См. также postData и setPostData().
void QWebEngineHttpRequest::setHeader(const QByteArray &headerName, const QByteArray &headerValue)
Устанавливает заголовок headerName со значением headerValue.
Примечание: Установка одного и того же заголовка дважды перезаписывает предыдущее значение. Чтобы достичь поведения с несколькими HTTP-заголовками одного имени, нужно конкатенировать два значения, разделяя их запятой (",") и установить один единственный заголовок.
См. также header(), hasHeader(), unsetHeader(), и headers().
void QWebEngineHttpRequest::setMethod(QWebEngineHttpRequest::Method method)
Устанавливает метод, используемый этим запросом WebEngine, равным method.
См. также method().
void QWebEngineHttpRequest::setPostData(const QByteArray &postData)
Устанавливает данные POST (в сыром виде) этого запроса WebEngine равными postData.
См. также postData().
void QWebEngineHttpRequest::setUrl(const QUrl &url)
Устанавливает URL, к которому обращается этот запрос WebEngine, равным url.
См. также url().
void QWebEngineHttpRequest::swap(QWebEngineHttpRequest &other)
Обменивается этим запросом WebEngine с other. Эта функция очень быстрая и никогда не завершается ошибкой.
void QWebEngineHttpRequest::unsetHeader(const QByteArray &key)
Удаляет заголовок, указанный key, если он присутствует.
См. также setHeader(), header(), hasHeader(), и headers().
QUrl QWebEngineHttpRequest::url() const
Возвращает URL, к которому обращается этот запрос WebEngine.
См. также setUrl().
bool QWebEngineHttpRequest::operator!=(const QWebEngineHttpRequest &other) const
Возвращает false если этот объект не такой же, как other.
См. также operator==().
bool QWebEngineHttpRequest::operator==(const QWebEngineHttpRequest &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/qwebenginehttprequest.html