QHttpServerRequest Class

HTTP リクエストをカプセル化します。詳細...

Header: #include <QHttpServerRequest>
CMake: find_package(Qt6 REQUIRED COMPONENTS HttpServer)
target_link_libraries(mytarget PRIVATE Qt6::HttpServer)
qmake: QT += httpserver
Since: Qt 6.4
Status: Technical Preview

パブリック型

enum class Method { Unknown, Get, Put, Delete, Post, …, AnyKnown }
flags Methods

パブリック関数

~QHttpServerRequest()
QByteArray body() const
QHttpHeaders headers() &&
const QHttpHeaders &headers() const &
(since 6.5) QHostAddress localAddress() const
(since 6.5) quint16 localPort() const
QHttpServerRequest::Method method() const
QUrlQuery query() const
QHostAddress remoteAddress() const
(since 6.5) quint16 remotePort() const
(since 6.7) QSslConfiguration sslConfiguration() const
QUrl url() const
QByteArray value(const QByteArray &key) const
QDebug operator<<(QDebug debug, const QHttpServerRequest &request)

詳細説明

受信リクエストの様々なパラメータにアクセスするための API。

メンバ型の説明

enum class QHttpServerRequest::Method
flags QHttpServerRequest::Methods

この enum 型は 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)。
QHttpServerRequest::Method::Connect0x0080HTTP CONNECTメソッド。
QHttpServerRequest::Method::Trace0x0100HTTP TRACEメソッド。
QHttpServerRequest::Method::AnyKnownGet | Put | Delete | Post | Head | Options | Patch | Connect | Traceすべての既知のメソッドの組み合わせ。

Methods型はQFlags<Method>のtypedefである。メソッド値の OR の組み合わせを格納する。

メンバ関数の説明

QHttpHeaders QHttpServerRequest::headers() &&

const QHttpHeaders &QHttpServerRequest::headers() const &

すべてのリクエストヘッダを返す。

[noexcept] QHttpServerRequest::~QHttpServerRequest()

リクエストヘッダを破棄するQHttpServerRequest

QByteArray QHttpServerRequest::body() 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() で真を返します。

この関数は Qt 6.7 で導入されました。

QUrl QHttpServerRequest::url() const

リクエストが要求したURLを返します。

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

指定されたkey を持つすべてのヘッダの合計値を返します。

関連する非メンバー

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

request に関する情報をdebug ストリームに書き込みます。

QDebugも参照してください

©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。