QHttpServerResponse Class

封装 HTTP 响应。更多

头文件: #include <QHttpServerResponse>
CMake: find_package(Qt6 REQUIRED COMPONENTS HttpServer)
target_link_libraries(mytarget PRIVATE Qt6::HttpServer)
qmake: QT += httpserver
Qt 6.4

公共类型

公共函数

QHttpServerResponse(QHttpServerResponse::StatusCode statusCode)
QHttpServerResponse(QByteArray &&data, QHttpServerResponse::StatusCode status = StatusCode::Ok)
QHttpServerResponse(const QByteArray &data, QHttpServerResponse::StatusCode status = StatusCode::Ok)
QHttpServerResponse(const QJsonArray &data, QHttpServerResponse::StatusCode status = StatusCode::Ok)
QHttpServerResponse(const QJsonObject &data, QHttpServerResponse::StatusCode status = StatusCode::Ok)
QHttpServerResponse(const QString &data, QHttpServerResponse::StatusCode status = StatusCode::Ok)
QHttpServerResponse(const char *data, QHttpServerResponse::StatusCode status = StatusCode::Ok)
QHttpServerResponse(const QByteArray &mimeType, QByteArray &&data, QHttpServerResponse::StatusCode status = StatusCode::Ok)
QHttpServerResponse(const QByteArray &mimeType, const QByteArray &data, QHttpServerResponse::StatusCode status = StatusCode::Ok)
QHttpServerResponse(QHttpServerResponse &&other)
~QHttpServerResponse()
QByteArray data() const
(since 6.8) QHttpHeaders headers() const
QByteArray mimeType() const
(since 6.8) void setHeaders(QHttpHeaders &&newHeaders)
(since 6.8) void setHeaders(const QHttpHeaders &newHeaders)
QHttpServerResponse::StatusCode statusCode() const
void swap(QHttpServerResponse &other)
QHttpServerResponse &operator=(QHttpServerResponse &&other)

静态公共成员

QHttpServerResponse fromFile(const QString &fileName)

详细说明

该 API 用于创建、读取和修改来自 HTTP 服务器的响应,并将其内容写入QHttpServerResponder 。它有许多构造函数和static 函数fromFile ,用于从文件内容构造响应。还有一些函数用于设置、获取和删除头,以及获取数据、状态代码和 mime 类型。

成员类型文档

[alias] QHttpServerResponse::StatusCode

的类型别名QHttpServerResponder::StatusCode

成员函数文档

QHttpServerResponse::QHttpServerResponse(const QByteArray &mimeType, QByteArray &&data, QHttpServerResponse::StatusCode status = StatusCode::Ok)

QHttpServerResponse::QHttpServerResponse(const QByteArray &mimeType, const QByteArray &data, QHttpServerResponse::StatusCode status = StatusCode::Ok)

创建QHttpServer 响应。

该响应将使用给定的status 代码,并以data 为正文,加上ContentType 标头,说明它是 MIME 类型mimeType

QHttpServerResponse::QHttpServerResponse(QHttpServerResponse::StatusCode statusCode)

创建状态代码为statusCode 的 QHttpServerResponse 对象。

QHttpServerResponse::QHttpServerResponse(QByteArray &&data, QHttpServerResponse::StatusCode status = StatusCode::Ok)

Move- 构造一个 QHttpServerResponse,其主体将包含给定的data 和状态代码status

QHttpServerResponse::QHttpServerResponse(const QByteArray &data, QHttpServerResponse::StatusCode status = StatusCode::Ok)

data 创建状态代码为status 的 QHttpServerResponse 对象。

QHttpServerResponse::QHttpServerResponse(const QJsonArray &data, QHttpServerResponse::StatusCode status = StatusCode::Ok)

data 创建状态代码为status 的 QHttpServerResponse 对象。

QHttpServerResponse::QHttpServerResponse(const QJsonObject &data, QHttpServerResponse::StatusCode status = StatusCode::Ok)

data 创建状态代码为status 的 QHttpServerResponse 对象。

QHttpServerResponse::QHttpServerResponse(const QString &data, QHttpServerResponse::StatusCode status = StatusCode::Ok)

data 创建状态代码为status 的 QHttpServerResponse 对象。

QHttpServerResponse::QHttpServerResponse(const char *data, QHttpServerResponse::StatusCode status = StatusCode::Ok)

data 创建状态代码为status 的 QHttpServerResponse 对象。

[noexcept] QHttpServerResponse::QHttpServerResponse(QHttpServerResponse &&other)

移动-从other 构建新的 QHttpServerResponse。

[noexcept] QHttpServerResponse::~QHttpServerResponse()

销毁QHttpServerResponse 对象。

QByteArray QHttpServerResponse::data() const

返回响应正文。

[static] QHttpServerResponse QHttpServerResponse::fromFile(const QString &fileName)

从文件fileName 的内容返回QHttpServerResponse

调用者有责任对文件名进行正确性检查,并对服务器将请求哪些文件制定明确的策略。

[since 6.8] QHttpHeaders QHttpServerResponse::headers() const

返回当前设置的 HTTP 头信息。

此函数在 Qt 6.8 中引入。

另请参阅 setHeaders().

QByteArray QHttpServerResponse::mimeType() const

返回 HTTP"Content-Type" 标头的值。

注: 默认值为"text/html"

[since 6.8] void QHttpServerResponse::setHeaders(QHttpHeaders &&newHeaders)

newHeaders 设置为 HTTP 头信息,覆盖之前设置的任何头信息。

此函数在 Qt 6.8 中引入。

另请参阅 headers().

[since 6.8] void QHttpServerResponse::setHeaders(const QHttpHeaders &newHeaders)

这是一个重载函数。

该函数在 Qt 6.8 中引入。

QHttpServerResponse::StatusCode QHttpServerResponse::statusCode() const

返回状态代码。

[noexcept] void QHttpServerResponse::swap(QHttpServerResponse &other)

QHttpServerResponseother 互换。这一操作非常快速,而且从未出现过故障。

[noexcept] QHttpServerResponse &QHttpServerResponse::operator=(QHttpServerResponse &&other)

Move-assignsother 到此QHttpServerResponse 实例。

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