Sur cette page

QHttpServerRequest Class

Encapsule une requête HTTP. En savoir plus...

En-tête : #include <QHttpServerRequest>
CMake : find_package(Qt6 REQUIRED COMPONENTS HttpServer)
target_link_libraries(mytarget PRIVATE Qt6::HttpServer)
qmake : QT += httpserver
Depuis : Qt 6.4

Types publics

enum class Method { Unknown, Get, Put, Delete, Post, …, AnyKnown }
flags Methods

Fonctions publiques

(since 6.10) QHttpServerRequest()
(since 6.10) QHttpServerRequest(const QHttpServerRequest &other)
(since 6.10) QHttpServerRequest(QHttpServerRequest &&other)
~QHttpServerRequest()
QByteArray body() const
QHttpHeaders headers() &&
const QHttpHeaders &headers() const &
(since 6.5) QHostAddress localAddress() const
(since 6.5) quint16 localPort() const
QHttpServerRequest::Method method() const
QUrlQuery query() const
QHostAddress remoteAddress() const
(since 6.5) quint16 remotePort() const
(since 6.7) QSslConfiguration sslConfiguration() const
(since 6.10) void swap(QHttpServerRequest &other)
QUrl url() const
QByteArray value(const QByteArray &key) const
(since 6.10) QHttpServerRequest &operator=(QHttpServerRequest &&other)
(since 6.10) QHttpServerRequest &operator=(const QHttpServerRequest &other)
QDebug operator<<(QDebug debug, const QHttpServerRequest &request)

Description détaillée

API permettant d'accéder aux différents paramètres d'une requête entrante.

Documentation sur les types membres

enum class QHttpServerRequest::Method
flags QHttpServerRequest::Methods

Ce type d'énumération spécifie une méthode de requête HTTP :

ConstanteValeurDescription
QHttpServerRequest::Method::Unknown0x0000Une méthode inconnue.
QHttpServerRequest::Method::Get0x0001Méthode HTTP GET.
QHttpServerRequest::Method::Put0x0002Méthode HTTP PUT.
QHttpServerRequest::Method::Delete0x0004Méthode HTTP DELETE.
QHttpServerRequest::Method::Post0x0008Méthode HTTP POST.
QHttpServerRequest::Method::Head0x0010Méthode HTTP HEAD.
QHttpServerRequest::Method::Options0x0020Méthode HTTP OPTIONS.
QHttpServerRequest::Method::Patch0x0040Méthode HTTP PATCH (RFC 5789).
QHttpServerRequest::Method::Connect0x0080Méthode HTTP CONNECT.
QHttpServerRequest::Method::Trace0x0100Méthode HTTP TRACE.
QHttpServerRequest::Method::AnyKnownGet | Put | Delete | Post | Head | Options | Patch | Connect | TraceCombinaison de toutes les méthodes connues.

Le type Methods est un typedef pour QFlags<Method>. Il stocke une combinaison OR de valeurs de type Method.

Documentation des fonctions membres

[since 6.10] QHttpServerRequest::QHttpServerRequest()

Crée un objet `QHttpServerRequest`.

Cette fonction a été introduite dans Qt 6.10.

[since 6.10] QHttpServerRequest::QHttpServerRequest(const QHttpServerRequest &other)

La fonction `Copy` crée un objet `QHttpServerRequest` à l'aide de ` other`.

Cette fonction a été introduite dans Qt 6.10.

[constexpr noexcept default, since 6.10] QHttpServerRequest::QHttpServerRequest(QHttpServerRequest &&other)

La fonction `Move` construit un objet `QHttpServerRequest` à l'aide de ` other`.

Cette fonction a été introduite dans Qt 6.10.

[noexcept] QHttpServerRequest::~QHttpServerRequest()

Détruit un QHttpServerRequest

QByteArray QHttpServerRequest::body() const

Renvoie le corps de la requête.

QHttpHeaders QHttpServerRequest::headers() &&

const QHttpHeaders &QHttpServerRequest::headers() const &

Renvoie tous les en-têtes de la requête.

[since 6.5] QHostAddress QHttpServerRequest::localAddress() const

Renvoie l'adresse hôte du socket local qui a reçu la requête.

Cette fonction a été introduite dans Qt 6.5.

[since 6.5] quint16 QHttpServerRequest::localPort() const

Renvoie le port du socket local qui a reçu la requête.

Cette fonction a été introduite dans Qt 6.5.

QHttpServerRequest::Method QHttpServerRequest::method() const

Renvoie la méthode de la requête.

QUrlQuery QHttpServerRequest::query() const

Renvoie la requête contenue dans la demande.

QHostAddress QHttpServerRequest::remoteAddress() const

Renvoie l'adresse de l'hôte d'origine de la requête.

[since 6.5] quint16 QHttpServerRequest::remotePort() const

Renvoie le port de l'hôte d'origine de la requête.

Cette fonction a été introduite dans Qt 6.5.

[since 6.7] QSslConfiguration QHttpServerRequest::sslConfiguration() const

Renvoie la configuration de la connexion TLS établie. La fonction isNull() renverra « true » si la connexion n'utilise pas le protocole TLS.

Cette fonction a été introduite dans Qt 6.7.

[noexcept, since 6.10] void QHttpServerRequest::swap(QHttpServerRequest &other)

Permute les valeurs entre cette fonction et other.

Cette fonction a été introduite dans Qt 6.10.

QUrl QHttpServerRequest::url() const

Renvoie l'URL demandée dans la requête.

QByteArray QHttpServerRequest::value(const QByteArray &key) const

Renvoie la valeur combinée de tous les en-têtes portant le nom « key ».

[noexcept, since 6.10] QHttpServerRequest &QHttpServerRequest::operator=(QHttpServerRequest &&other)

La fonction `move` attribue une ` QHttpServerRequest ` à l'aide de ` other`.

Cette fonction a été introduite dans Qt 6.10.

[since 6.10] QHttpServerRequest &QHttpServerRequest::operator=(const QHttpServerRequest &other)

Attribue une instance de ` QHttpServerRequest ` à l'aide de ` other`.

Cette fonction a été introduite dans Qt 6.10.

Éléments non membres associés

QDebug operator<<(QDebug debug, const QHttpServerRequest &request)

Écrit des informations concernant request dans le flux debug.

Voir également QDebug.

© 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.