QHttpServerResponse 类

封装 HTTP 响应。 更多...

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

公共类型

公共函数

QHttpServerResponse(const QHttpServerResponse::StatusCode statusCode)
QHttpServerResponse(const char *data, const QHttpServerResponse::StatusCode status = StatusCode::Ok)
QHttpServerResponse(const QString &data, const QHttpServerResponse::StatusCode status = StatusCode::Ok)
QHttpServerResponse(const QByteArray &data, const QHttpServerResponse::StatusCode status = StatusCode::Ok)
QHttpServerResponse(QByteArray &&data, const QHttpServerResponse::StatusCode status = StatusCode::Ok)
QHttpServerResponse(const QJsonObject &data, const QHttpServerResponse::StatusCode status = StatusCode::Ok)
QHttpServerResponse(const QJsonArray &data, const QHttpServerResponse::StatusCode status = StatusCode::Ok)
QHttpServerResponse(const QByteArray &mimeType, const QByteArray &data, const QHttpServerResponse::StatusCode status = StatusCode::Ok)
QHttpServerResponse(QByteArray &&mimeType, const QByteArray &data, const QHttpServerResponse::StatusCode status = StatusCode::Ok)
QHttpServerResponse(const QByteArray &mimeType, QByteArray &&data, const QHttpServerResponse::StatusCode status = StatusCode::Ok)
QHttpServerResponse(QByteArray &&mimeType, QByteArray &&data, const QHttpServerResponse::StatusCode status = StatusCode::Ok)
QHttpServerResponse(QHttpServerResponse &&other)
~QHttpServerResponse()
voidaddHeader(QByteArray &&name, QByteArray &&value)
voidaddHeader(QByteArray &&name, const QByteArray &value)
voidaddHeader(const QByteArray &name, QByteArray &&value)
voidaddHeader(const QByteArray &name, const QByteArray &value)
voidaddHeaders(QHttpServerResponder::HeaderList headers)
voidaddHeaders(const Container &headerList)
voidclearHeader(const QByteArray &name)
voidclearHeaders()
QByteArraydata() const
boolhasHeader(const QByteArray &header) const
boolhasHeader(const QByteArray &name, const QByteArray &value) const
QList<QByteArray>headers(const QByteArray &name) const
QByteArraymimeType() const
voidsetHeader(QByteArray &&name, QByteArray &&value)
voidsetHeader(QByteArray &&name, const QByteArray &value)
voidsetHeader(const QByteArray &name, QByteArray &&value)
voidsetHeader(const QByteArray &name, const QByteArray &value)
voidsetHeaders(QHttpServerResponder::HeaderList headers)
QHttpServerResponse::StatusCodestatusCode() const
QHttpServerResponse &operator=(QHttpServerResponse &&other)

静态公共成员

QHttpServerResponsefromFile(const QString &fileName)

详细说明

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

成员类型文档

[别名] QHttpServerResponse::StatusCode

QHttpServerResponder::StatusCode的别名

成员函数文档

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

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

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

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

创建QHttpServer响应。

响应将使用给定的状态代码,并将数据作为其主体传输,ContentType头描述它为MIME类型mimeType

QHttpServerResponse::QHttpServerResponse(const QHttpServerResponse::StatusCode statusCode)

使用状态码 statusCode 创建一个 QHttpServerResponse 对象。

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

data 创建一个包含状态码 status 的 QHttpServerResponse 对象。

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

data 创建一个包含状态码 status 的 QHttpServerResponse 对象。

[显式构造] QHttpServerResponse::QHttpServerResponse(const QByteArray &data, const QHttpServerResponse::StatusCode status = StatusCode::Ok)

data 创建一个包含状态码 status 的 QHttpServerResponse 对象。

[显式构造] QHttpServerResponse::QHttpServerResponse(QByteArray &&data, const QHttpServerResponse::StatusCode status = StatusCode::Ok)

通过移动构造一个 QHttpServerResponse 对象,其体将为给定的 data,状态码为 status

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

data 创建一个包含状态码 status 的 QHttpServerResponse 对象。

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

data 创建一个包含状态码 status 的 QHttpServerResponse 对象。

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

通过移动构造从 other 创建一个 QHttpServerResponse 实例。

[noexcept] QHttpServerResponse::~QHttpServerResponse()

销毁一个 QHttpServerResponse 对象。

void QHttpServerResponse::addHeader(QByteArray &&name, QByteArray &&value)

添加 HTTP 标头,名称为 name,值为 value,不会覆盖先前设置的标头。

void QHttpServerResponse::addHeader(QByteArray &&name, const QByteArray &value)

添加 HTTP 标头,名称为 name,值为 value,不会覆盖先前设置的标头。

void QHttpServerResponse::addHeader(const QByteArray &name, QByteArray &&value)

添加 HTTP 标头,名称为 name,值为 value,不会覆盖先前设置的标头。

void QHttpServerResponse::addHeader(const QByteArray &name, const QByteArray &value)

添加 HTTP 标头,名称为 name,值为 value,不会覆盖先前设置的标头。

void QHttpServerResponse::addHeaders(QHttpServerResponder::HeaderList headers)

headers中添加HTTP头信息,不会覆盖之前设置的任何头信息。

template <typename Container> void QHttpServerResponse::addHeaders(const Container &headerList)

headerList中添加HTTP头信息,不会覆盖之前设置的任何头信息。

Container必须是一个容器,其中以键值对形式表示头名称和内容。

void QHttpServerResponse::clearHeader(const QByteArray &name)

移除名为name的HTTP头。

void QHttpServerResponse::clearHeaders()

移除所有HTTP头。

QByteArray QHttpServerResponse::data() const

返回响应体。

[静态] QHttpServerResponse QHttpServerResponse::fromFile(const QString &fileName)

从文件fileName的内容返回一个 QHttpServerResponse。

调用者负责检查文件名是否有效,并有一套良好的策略来指定服务器将请求哪些文件。

bool QHttpServerResponse::hasHeader(const QByteArray &header) const

如果响应包含名为header的HTTP头,则返回true,否则返回false。

bool QHttpServerResponse::hasHeader(const QByteArray &name, const QByteArray &value) const

如果响应包含名为name且值为value的HTTP头,则返回true,否则返回false。

QList<QByteArray> QHttpServerResponse::headers(const QByteArray &name) const

返回名为name的HTTP头的值。

另请参阅setHeaders

QByteArray QHttpServerResponse::mimeType() const

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

注意:默认值为"text/html"。

void QHttpServerResponse::setHeader(QByteArray &&name, QByteArray &&value)

设置名为name且值为value的HTTP头,覆盖任何之前设置的头信息。

另请参阅hasHeader

void QHttpServerResponse::setHeader(QByteArray &&name, const QByteArray &value)

设置名为name且值为value的HTTP头,覆盖任何之前设置的头信息。

void QHttpServerResponse::setHeader(const QByteArray &name, QByteArray &&value)

设置名为name且值为value的HTTP头,覆盖任何之前设置的头信息。

void QHttpServerResponse::setHeader(const QByteArray &name, const QByteArray &value)

设置名为name且值为value的HTTP头,覆盖任何之前设置的头信息。

void QHttpServerResponse::setHeaders(QHttpServerResponder::HeaderList headers)

设置头 headers,覆盖之前设置的任何头。

另请参阅headers().

QHttpServerResponse::StatusCode QHttpServerResponse::statusCode() const

返回状态码。

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

other 的值移动分配给此对象。

© 2024 Qt 公司有限。本文档中的文档贡献是各自所有者的版权。提供的文档根据 GNU 自由文档许可协议第 1.3 版 许可,由自由软件基金会发布。Qt 及相关标志是芬兰的 Qt 公司及其在全世界其他国家的商标。所有其他商标均为其各自所有者的财产。