QHttpServerRequest Class

Encapsulates an HTTP request. 更多...

头: #include <QHttpServerRequest>
CMake: find_package(Qt6 REQUIRED COMPONENTS HttpServer)
target_link_libraries(mytarget PRIVATE Qt6::HttpServer)
qmake: QT += httpserver
Since: Qt 6.4
状态: 技术预览

公共类型

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

公共函数

~QHttpServerRequest ()
QByteArray body () const
QList<QPair<QByteArray, QByteArray>> headers () const
(从 6.5 起) QHostAddress localAddress () const
(从 6.5 起) quint16 localPort () const
QHttpServerRequest::Method 方法 () const
QUrlQuery query () const
QHostAddress remoteAddress () const
(从 6.5 起) quint16 remotePort () const
(从 6.7 起) QSslConfiguration sslConfiguration () const
QUrl url () const
QByteArray value (const QByteArray & key ) const
QDebug operator<< (QDebug debug , const QHttpServerRequest & request )

详细描述

API for accessing the different parameters of an incoming request.

成员类型文档编制

enum class QHttpServerRequest:: 方法
flags QHttpServerRequest:: 方法

This enum type specifies an HTTP request method:

常量 描述
QHttpServerRequest::Method::Unknown 0x0000 An unknown method.
QHttpServerRequest::Method::Get 0x0001 HTTP GET method.
QHttpServerRequest::Method::Put 0x0002 HTTP PUT method.
QHttpServerRequest::Method::Delete 0x0004 HTTP DELETE method.
QHttpServerRequest::Method::Post 0x0008 HTTP POST method.
QHttpServerRequest::Method::Head 0x0010 HTTP HEAD method.
QHttpServerRequest::Method::Options 0x0020 HTTP OPTIONS method.
QHttpServerRequest::Method::Patch 0x0040 HTTP PATCH method ( RFC 5789 ).
QHttpServerRequest::Method::Connect 0x0080 HTTP CONNECT method.
QHttpServerRequest::Method::Trace 0x0100 HTTP TRACE method.
QHttpServerRequest::Method::AnyKnown Get | Put | Delete | Post | Head | Options | Patch | Connect | Trace Combination of all known methods.

The Methods type is a typedef for QFlags <Method>. It stores an OR combination of Method values.

成员函数文档编制

[noexcept] QHttpServerRequest:: ~QHttpServerRequest ()

销毁 QHttpServerRequest

QByteArray QHttpServerRequest:: body () const

Returns the body of the request.

QList < QPair < QByteArray , QByteArray >> QHttpServerRequest:: headers () const

Returns all the request headers.

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

Returns the host address of the local socket which received the request.

该函数在 Qt 6.5 引入。

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

Returns the port of the local socket which received the request.

该函数在 Qt 6.5 引入。

QHttpServerRequest::Method QHttpServerRequest:: 方法 () const

Returns the method of the request.

QUrlQuery QHttpServerRequest:: query () const

Returns the query in the request.

QHostAddress QHttpServerRequest:: remoteAddress () const

Returns the address of the origin host of the request.

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

Returns the port of the origin host of the request.

该函数在 Qt 6.5 引入。

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

Returns the configuration of the established TLS connection. The configurations will return true for isNull() if the connection is not using TLS.

该函数在 Qt 6.7 引入。

QUrl QHttpServerRequest:: url () const

Returns the URL the request asked for.

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

Returns the combined value of all headers with the named key .

相关非成员

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

Writes information about request debug stream.

另请参阅 QDebug .