QHttpServerRequest 类

封装了 HTTP 请求。 更多...

头部 #include <QHttpServerRequest>
CMakefind_package(Qt6 REQUIRED COMPONENTS HttpServer)
target_link_libraries(mytarget PRIVATE Qt6::HttpServer)
qmakeQT += httpserver
Qt 6.4
状态技术预览

公共类型

枚举类Method { Unknown, Get, Put, Delete, Post, …, AnyKnown }
标志Methods

公共函数

~QHttpServerRequest()
QByteArraybody() const
QList<QPair<QByteArray, QByteArray>>headers() const
(since 6.5) QHostAddresslocalAddress() const
(since 6.5) quint16localPort() const
QHttpServerRequest::Methodmethod() const
QUrlQueryquery() const
QHostAddressremoteAddress() const
(since 6.5) quint16remotePort() const
(since 6.7) QSslConfigurationsslConfiguration() const
QUrlurl() const
QByteArrayvalue(const QByteArray &key) const
QDebugoperator<<(QDebug debug, const QHttpServerRequest &request)

详细描述

访问传入请求的不同参数的 API。

成员类型文档

枚举类 QHttpServerRequest::Method
标志 QHttpServerRequest::Methods

该枚举类型指定了 HTTP 请求方法

常量描述
QHttpServerRequest::Method::Unknown0x0000未知方法。
QHttpServerRequest::Method::Get0x0001HTTP GET 方法。
QHttpServerRequest::Method::Put0x0002HTTP PUT 方法。
QHttpServerRequest::Method::Delete0x0004HTTP DELETE 方法。
QHttpServerRequest::Method::Post0x0008HTTP POST方法。
QHttpServerRequest::Method::Head0x0010HTTP HEAD方法。
QHttpServerRequest::Method::Options0x0020HTTP OPTIONS方法。
QHttpServerRequest::Method::Patch0x0040HTTP PATCH方法(《RFC 5789》规范,链接:[RFC 5789](https://www.rfc-editor.org/rfc/rfc5789))。
QHttpServerRequest::Method::Connect0x0080HTTP CONNECT方法。
QHttpServerRequest::Method::Trace0x0100HTTP TRACE方法。
QHttpServerRequest::Method::AnyKnownGet | Put | Delete | Post | Head | Options | Patch | Connect | Trace所有已知方法的组合。

Methods类型是的typedef,它表示一个QuestFlags类型。它存储了多个Method值的或组合。

成员函数文档

[noexcept] QHttpServerRequest::~QHttpServerRequest()

销毁一个QHttpServerRequest

QByteArray QHttpServerRequest::body() const

返回请求的主体。

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

返回所有请求标题。

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

返回接收请求的本地套接字的地址。

此函数从Qt 6.5开始。

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

返回接收请求的本地套接字的端口号。

此函数从Qt 6.5开始。

QHttpServerRequest::Method QHttpServerRequest::method() const

返回请求的方法。

QUrlQuery QHttpServerRequest::query() const

返回请求中的查询字符串。

QHostAddress QHttpServerRequest::remoteAddress() const

返回请求源主机的地址。

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

返回请求源主机的端口号。

此函数从Qt 6.5开始。

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

返回已建立的TLS连接的配置。如果连接不使用TLS,配置将对其isNull()返回true。

此函数从Qt 6.7开始。

QUrl QHttpServerRequest::url() const

返回请求要求的URL。

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

返回所有具有指定名称的键的全部头信息值。

相关非成员

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

request的信息写入debug流。

另请参阅 QDebug.

© 2024 Qt 公司有限公司。本文档中的文档贡献享有各自所有者的版权。本文档提供的内容是根据由自由软件基金会发布的GNU自由文档许可版1.3的条款许可的。Qt及其标志性徽标是芬兰及其它全球国家的Qt公司商标。所有其他商标均为其各自所有者的财产。