QHttpServerResponse 类
封装 HTTP 响应。 更多...
头部 | #include <QHttpServerResponse> |
CMake | find_package(Qt6 REQUIRED COMPONENTS HttpServer) target_link_libraries(mytarget PRIVATE Qt6::HttpServer) |
qmake | QT += 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() | |
void | addHeader(QByteArray &&name, QByteArray &&value) |
void | addHeader(QByteArray &&name, const QByteArray &value) |
void | addHeader(const QByteArray &name, QByteArray &&value) |
void | addHeader(const QByteArray &name, const QByteArray &value) |
void | addHeaders(QHttpServerResponder::HeaderList headers) |
void | addHeaders(const Container &headerList) |
void | clearHeader(const QByteArray &name) |
void | clearHeaders() |
QByteArray | data() const |
bool | hasHeader(const QByteArray &header) const |
bool | hasHeader(const QByteArray &name, const QByteArray &value) const |
QList<QByteArray> | headers(const QByteArray &name) const |
QByteArray | mimeType() const |
void | setHeader(QByteArray &&name, QByteArray &&value) |
void | setHeader(QByteArray &&name, const QByteArray &value) |
void | setHeader(const QByteArray &name, QByteArray &&value) |
void | setHeader(const QByteArray &name, const QByteArray &value) |
void | setHeaders(QHttpServerResponder::HeaderList headers) |
QHttpServerResponse::StatusCode | statusCode() const |
QHttpServerResponse & | operator=(QHttpServerResponse &&other) |
静态公共成员
QHttpServerResponse | fromFile(const QString &fileName) |
详细说明
创建、读取和修改来自HTTP服务器的响应的API,并将其内容写入QHttpServerResponder。它有许多构造器,以及从文件内容构建的静态函数fromFile
。有设置、获取和删除头信息的函数,以及获取数据、状态码和MIME类型的函数。
成员函数文档
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 公司及其在全世界其他国家的商标。所有其他商标均为其各自所有者的财产。