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) |
詳細な説明
HTTP サーバーからの応答を作成、読み取り、変更し、その内容を `QHttpServerResponder` に書き込むための API です。多数のコンストラクタと、ファイルの内容からこれを構築するための `static ` 関数 `fromFile ` が用意されています。ヘッダーの設定、取得、削除、およびデータ、ステータスコード、MIME タイプの取得を行う関数があります。
メンバ関数のドキュメント
QHttpServerResponse::QHttpServerResponse(QHttpServerResponse::StatusCode statusCode)
ステータスコードstatusCode を持つQHttpServerResponseオブジェクトを作成します。
QHttpServerResponse::QHttpServerResponse(QByteArray &&data, QHttpServerResponse::StatusCode status = StatusCode::Ok)
指定されたdata を本文として、ステータスコードstatus を持つQHttpServerResponseをムーブコンストラクタで生成します。
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 オブジェクトを作成します。
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 であることを記述します。
[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)
QHttpServerResponse をother に置き換えます。この処理は非常に高速で、失敗することはありません。
[noexcept] QHttpServerResponse &QHttpServerResponse::operator=(QHttpServerResponse &&other)
other をこのQHttpServerResponse インスタンスに割り当てます。
© 2026 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.