QHttpHeaders Class
QHttpHeaders は HTTP ヘッダーを保持するクラスです。詳細...
Header: | #include <QHttpHeaders> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Network) target_link_libraries(mytarget PRIVATE Qt6::Network) |
qmake: | QT += network |
Since: | Qt 6.7 |
パブリック型
enum class | WellKnownHeader { AIM, Accept, AcceptAdditions, AcceptCH, AcceptDatetime, …, ProtocolQuery } |
パブリック関数
QHttpHeaders() | |
QHttpHeaders(const QHttpHeaders &other) | |
QHttpHeaders(QHttpHeaders &&other) | |
~QHttpHeaders() | |
bool | append(QAnyStringView name, QAnyStringView value) |
bool | append(QHttpHeaders::WellKnownHeader name, QAnyStringView value) |
void | clear() |
QByteArray | combinedValue(QAnyStringView name) const |
QByteArray | combinedValue(QHttpHeaders::WellKnownHeader name) const |
bool | contains(QAnyStringView name) const |
bool | contains(QHttpHeaders::WellKnownHeader name) const |
bool | insert(qsizetype i, QAnyStringView name, QAnyStringView value) |
bool | insert(qsizetype i, QHttpHeaders::WellKnownHeader name, QAnyStringView value) |
bool | isEmpty() const |
QLatin1StringView | nameAt(qsizetype i) const |
void | removeAll(QAnyStringView name) |
void | removeAll(QHttpHeaders::WellKnownHeader name) |
void | removeAt(qsizetype i) |
bool | replace(qsizetype i, QAnyStringView name, QAnyStringView newValue) |
bool | replace(qsizetype i, QHttpHeaders::WellKnownHeader name, QAnyStringView newValue) |
(since 6.8) bool | replaceOrAppend(QHttpHeaders::WellKnownHeader name, QAnyStringView newValue) |
bool | replaceOrAppend(QAnyStringView name, QAnyStringView newValue) |
void | reserve(qsizetype size) |
qsizetype | size() const |
void | swap(QHttpHeaders &other) |
QList<std::pair<QByteArray, QByteArray>> | toListOfPairs() const |
QMultiHash<QByteArray, QByteArray> | toMultiHash() const |
QMultiMap<QByteArray, QByteArray> | toMultiMap() const |
QByteArrayView | value(QAnyStringView name, QByteArrayView defaultValue = {}) const |
QByteArrayView | value(QHttpHeaders::WellKnownHeader name, QByteArrayView defaultValue = {}) const |
QByteArrayView | valueAt(qsizetype i) const |
QList<QByteArray> | values(QAnyStringView name) const |
QList<QByteArray> | values(QHttpHeaders::WellKnownHeader name) const |
QHttpHeaders & | operator=(QHttpHeaders &&other) |
QHttpHeaders & | operator=(const QHttpHeaders &other) |
静的パブリックメンバ
QHttpHeaders | fromListOfPairs(const QList<std::pair<QByteArray, QByteArray>> &headers) |
QHttpHeaders | fromMultiHash(const QMultiHash<QByteArray, QByteArray> &headers) |
QHttpHeaders | fromMultiMap(const QMultiMap<QByteArray, QByteArray> &headers) |
QByteArrayView | wellKnownHeaderName(QHttpHeaders::WellKnownHeader name) |
関連する非メンバー
QDebug | operator<<(QDebug debug, const QHttpHeaders &headers) |
詳細説明
このクラスは、このようなヘッダを使用または消費する Qt ネットワーキング API 用のインタフェース型です。
フィールド名と値の文字
HTTP ヘッダは名前と 値から構成されます。これらを設定する際、QHttpHeaders はnameとvalueが HTTP RFC で許可されている文字のみを含むかどうかを検証します。詳しい情報はRFC 9110の5.1章と5.5章を参照してください。
つまり
name
可視ASCII文字で構成され、空であってはならない。value
value
は空でもよい。
このクラスのセッターは、値の先頭や末尾の空白を自動的に取り除きます。
値の組み合わせ
ほとんどの HTTP ヘッダ値は、カンマ','
とオプションの空白文字で組み合わせることができ、 意味は保持されます。例として、これら二つは意味的に似ているはずです:
// Values as separate header entries myheadername: myheadervalue1 myheadername: myheadervalue2 // Combined value myheadername: myheadervalue1, myheadervalue2
しかし、このルールには顕著な例外があります:Set-Cookieです。このことと、カスタムな使用例の可能性のために、QHttpHeaders は自動的に値を結合しません。
パフォーマンス
ほとんどの QHttpHeaders 関数は、QHttpHeaders::WellKnownHeader とQAnyStringView の両方のオーバーロードを提供します。メモリ使用量と計算量の観点から、QHttpHeaders::WellKnownHeader のオーバーロードを使用することをお勧めします。
メンバ型ドキュメント
enum class QHttpHeaders::WellKnownHeader
IANA レジストリによる、よく知られているヘッダのリスト。
定数 | 値 |
---|---|
QHttpHeaders::WellKnownHeader::AIM | 0 |
QHttpHeaders::WellKnownHeader::Accept | 1 |
QHttpHeaders::WellKnownHeader::AcceptAdditions | 2 |
QHttpHeaders::WellKnownHeader::AcceptCH | 3 |
QHttpHeaders::WellKnownHeader::AcceptDatetime | 4 |
QHttpHeaders::WellKnownHeader::AcceptEncoding | 5 |
QHttpHeaders::WellKnownHeader::AcceptFeatures | 6 |
QHttpHeaders::WellKnownHeader::AcceptLanguage | 7 |
QHttpHeaders::WellKnownHeader::AcceptPatch | 8 |
QHttpHeaders::WellKnownHeader::AcceptPost | 9 |
QHttpHeaders::WellKnownHeader::AcceptRanges | 10 |
QHttpHeaders::WellKnownHeader::AcceptSignature | 11 |
QHttpHeaders::WellKnownHeader::AccessControlAllowCredentials | 12 |
QHttpHeaders::WellKnownHeader::AccessControlAllowHeaders | 13 |
QHttpHeaders::WellKnownHeader::AccessControlAllowMethods | 14 |
QHttpHeaders::WellKnownHeader::AccessControlAllowOrigin | 15 |
QHttpHeaders::WellKnownHeader::AccessControlExposeHeaders | 16 |
QHttpHeaders::WellKnownHeader::AccessControlMaxAge | 17 |
QHttpHeaders::WellKnownHeader::AccessControlRequestHeaders | 18 |
QHttpHeaders::WellKnownHeader::AccessControlRequestMethod | 19 |
QHttpHeaders::WellKnownHeader::Age | 20 |
QHttpHeaders::WellKnownHeader::Allow | 21 |
QHttpHeaders::WellKnownHeader::ALPN | 22 |
QHttpHeaders::WellKnownHeader::AltSvc | 23 |
QHttpHeaders::WellKnownHeader::AltUsed | 24 |
QHttpHeaders::WellKnownHeader::Alternates | 25 |
QHttpHeaders::WellKnownHeader::ApplyToRedirectRef | 26 |
QHttpHeaders::WellKnownHeader::AuthenticationControl | 27 |
QHttpHeaders::WellKnownHeader::AuthenticationInfo | 28 |
QHttpHeaders::WellKnownHeader::Authorization | 29 |
QHttpHeaders::WellKnownHeader::CacheControl | 30 |
QHttpHeaders::WellKnownHeader::CacheStatus | 31 |
QHttpHeaders::WellKnownHeader::CalManagedID | 32 |
QHttpHeaders::WellKnownHeader::CalDAVTimezones | 33 |
QHttpHeaders::WellKnownHeader::CapsuleProtocol | 34 |
QHttpHeaders::WellKnownHeader::CDNCacheControl | 35 |
QHttpHeaders::WellKnownHeader::CDNLoop | 36 |
QHttpHeaders::WellKnownHeader::CertNotAfter | 37 |
QHttpHeaders::WellKnownHeader::CertNotBefore | 38 |
QHttpHeaders::WellKnownHeader::ClearSiteData | 39 |
QHttpHeaders::WellKnownHeader::ClientCert | 40 |
QHttpHeaders::WellKnownHeader::ClientCertChain | 41 |
QHttpHeaders::WellKnownHeader::Close | 42 |
QHttpHeaders::WellKnownHeader::Connection | 43 |
QHttpHeaders::WellKnownHeader::ContentDigest | 44 |
QHttpHeaders::WellKnownHeader::ContentDisposition | 45 |
QHttpHeaders::WellKnownHeader::ContentEncoding | 46 |
QHttpHeaders::WellKnownHeader::ContentID | 47 |
QHttpHeaders::WellKnownHeader::ContentLanguage | 48 |
QHttpHeaders::WellKnownHeader::ContentLength | 49 |
QHttpHeaders::WellKnownHeader::ContentLocation | 50 |
QHttpHeaders::WellKnownHeader::ContentRange | 51 |
QHttpHeaders::WellKnownHeader::ContentSecurityPolicy | 52 |
QHttpHeaders::WellKnownHeader::ContentSecurityPolicyReportOnly | 53 |
QHttpHeaders::WellKnownHeader::ContentType | 54 |
QHttpHeaders::WellKnownHeader::Cookie | 55 |
QHttpHeaders::WellKnownHeader::CrossOriginEmbedderPolicy | 56 |
QHttpHeaders::WellKnownHeader::CrossOriginEmbedderPolicyReportOnly | 57 |
QHttpHeaders::WellKnownHeader::CrossOriginOpenerPolicy | 58 |
QHttpHeaders::WellKnownHeader::CrossOriginOpenerPolicyReportOnly | 59 |
QHttpHeaders::WellKnownHeader::CrossOriginResourcePolicy | 60 |
QHttpHeaders::WellKnownHeader::DASL | 61 |
QHttpHeaders::WellKnownHeader::Date | 62 |
QHttpHeaders::WellKnownHeader::DAV | 63 |
QHttpHeaders::WellKnownHeader::DeltaBase | 64 |
QHttpHeaders::WellKnownHeader::Depth | 65 |
QHttpHeaders::WellKnownHeader::Destination | 66 |
QHttpHeaders::WellKnownHeader::DifferentialID | 67 |
QHttpHeaders::WellKnownHeader::DPoP | 68 |
QHttpHeaders::WellKnownHeader::DPoPNonce | 69 |
QHttpHeaders::WellKnownHeader::EarlyData | 70 |
QHttpHeaders::WellKnownHeader::ETag | 71 |
QHttpHeaders::WellKnownHeader::Expect | 72 |
QHttpHeaders::WellKnownHeader::ExpectCT | 73 |
QHttpHeaders::WellKnownHeader::Expires | 74 |
QHttpHeaders::WellKnownHeader::Forwarded | 75 |
QHttpHeaders::WellKnownHeader::From | 76 |
QHttpHeaders::WellKnownHeader::Hobareg | 77 |
QHttpHeaders::WellKnownHeader::Host | 78 |
QHttpHeaders::WellKnownHeader::If | 79 |
QHttpHeaders::WellKnownHeader::IfMatch | 80 |
QHttpHeaders::WellKnownHeader::IfModifiedSince | 81 |
QHttpHeaders::WellKnownHeader::IfNoneMatch | 82 |
QHttpHeaders::WellKnownHeader::IfRange | 83 |
QHttpHeaders::WellKnownHeader::IfScheduleTagMatch | 84 |
QHttpHeaders::WellKnownHeader::IfUnmodifiedSince | 85 |
QHttpHeaders::WellKnownHeader::IM | 86 |
QHttpHeaders::WellKnownHeader::IncludeReferredTokenBindingID | 87 |
QHttpHeaders::WellKnownHeader::KeepAlive | 88 |
QHttpHeaders::WellKnownHeader::Label | 89 |
QHttpHeaders::WellKnownHeader::LastEventID | 90 |
QHttpHeaders::WellKnownHeader::LastModified | 91 |
QHttpHeaders::WellKnownHeader::Link | 92 |
QHttpHeaders::WellKnownHeader::Location | 93 |
QHttpHeaders::WellKnownHeader::LockToken | 94 |
QHttpHeaders::WellKnownHeader::MaxForwards | 95 |
QHttpHeaders::WellKnownHeader::MementoDatetime | 96 |
QHttpHeaders::WellKnownHeader::Meter | 97 |
QHttpHeaders::WellKnownHeader::MIMEVersion | 98 |
QHttpHeaders::WellKnownHeader::Negotiate | 99 |
QHttpHeaders::WellKnownHeader::NEL | 100 |
QHttpHeaders::WellKnownHeader::ODataEntityId | 101 |
QHttpHeaders::WellKnownHeader::ODataIsolation | 102 |
QHttpHeaders::WellKnownHeader::ODataMaxVersion | 103 |
QHttpHeaders::WellKnownHeader::ODataVersion | 104 |
QHttpHeaders::WellKnownHeader::OptionalWWWAuthenticate | 105 |
QHttpHeaders::WellKnownHeader::OrderingType | 106 |
QHttpHeaders::WellKnownHeader::Origin | 107 |
QHttpHeaders::WellKnownHeader::OriginAgentCluster | 108 |
QHttpHeaders::WellKnownHeader::OSCORE | 109 |
QHttpHeaders::WellKnownHeader::OSLCCoreVersion | 110 |
QHttpHeaders::WellKnownHeader::Overwrite | 111 |
QHttpHeaders::WellKnownHeader::PingFrom | 112 |
QHttpHeaders::WellKnownHeader::PingTo | 113 |
QHttpHeaders::WellKnownHeader::Position | 114 |
QHttpHeaders::WellKnownHeader::Prefer | 115 |
QHttpHeaders::WellKnownHeader::PreferenceApplied | 116 |
QHttpHeaders::WellKnownHeader::Priority | 117 |
QHttpHeaders::WellKnownHeader::ProxyAuthenticate | 118 |
QHttpHeaders::WellKnownHeader::ProxyAuthenticationInfo | 119 |
QHttpHeaders::WellKnownHeader::ProxyAuthorization | 120 |
QHttpHeaders::WellKnownHeader::ProxyStatus | 121 |
QHttpHeaders::WellKnownHeader::PublicKeyPins | 122 |
QHttpHeaders::WellKnownHeader::PublicKeyPinsReportOnly | 123 |
QHttpHeaders::WellKnownHeader::Range | 124 |
QHttpHeaders::WellKnownHeader::RedirectRef | 125 |
QHttpHeaders::WellKnownHeader::Referer | 126 |
QHttpHeaders::WellKnownHeader::Refresh | 127 |
QHttpHeaders::WellKnownHeader::ReplayNonce | 128 |
QHttpHeaders::WellKnownHeader::ReprDigest | 129 |
QHttpHeaders::WellKnownHeader::RetryAfter | 130 |
QHttpHeaders::WellKnownHeader::ScheduleReply | 131 |
QHttpHeaders::WellKnownHeader::ScheduleTag | 132 |
QHttpHeaders::WellKnownHeader::SecPurpose | 133 |
QHttpHeaders::WellKnownHeader::SecTokenBinding | 134 |
QHttpHeaders::WellKnownHeader::SecWebSocketAccept | 135 |
QHttpHeaders::WellKnownHeader::SecWebSocketExtensions | 136 |
QHttpHeaders::WellKnownHeader::SecWebSocketKey | 137 |
QHttpHeaders::WellKnownHeader::SecWebSocketProtocol | 138 |
QHttpHeaders::WellKnownHeader::SecWebSocketVersion | 139 |
QHttpHeaders::WellKnownHeader::Server | 140 |
QHttpHeaders::WellKnownHeader::ServerTiming | 141 |
QHttpHeaders::WellKnownHeader::SetCookie | 142 |
QHttpHeaders::WellKnownHeader::Signature | 143 |
QHttpHeaders::WellKnownHeader::SignatureInput | 144 |
QHttpHeaders::WellKnownHeader::SLUG | 145 |
QHttpHeaders::WellKnownHeader::SoapAction | 146 |
QHttpHeaders::WellKnownHeader::StatusURI | 147 |
QHttpHeaders::WellKnownHeader::StrictTransportSecurity | 148 |
QHttpHeaders::WellKnownHeader::Sunset | 149 |
QHttpHeaders::WellKnownHeader::SurrogateCapability | 150 |
QHttpHeaders::WellKnownHeader::SurrogateControl | 151 |
QHttpHeaders::WellKnownHeader::TCN | 152 |
QHttpHeaders::WellKnownHeader::TE | 153 |
QHttpHeaders::WellKnownHeader::Timeout | 154 |
QHttpHeaders::WellKnownHeader::Topic | 155 |
QHttpHeaders::WellKnownHeader::Traceparent | 156 |
QHttpHeaders::WellKnownHeader::Tracestate | 157 |
QHttpHeaders::WellKnownHeader::Trailer | 158 |
QHttpHeaders::WellKnownHeader::TransferEncoding | 159 |
QHttpHeaders::WellKnownHeader::TTL | 160 |
QHttpHeaders::WellKnownHeader::Upgrade | 161 |
QHttpHeaders::WellKnownHeader::Urgency | 162 |
QHttpHeaders::WellKnownHeader::UserAgent | 163 |
QHttpHeaders::WellKnownHeader::VariantVary | 164 |
QHttpHeaders::WellKnownHeader::Vary | 165 |
QHttpHeaders::WellKnownHeader::Via | 166 |
QHttpHeaders::WellKnownHeader::WantContentDigest | 167 |
QHttpHeaders::WellKnownHeader::WantReprDigest | 168 |
QHttpHeaders::WellKnownHeader::WWWAuthenticate | 169 |
QHttpHeaders::WellKnownHeader::XContentTypeOptions | 170 |
QHttpHeaders::WellKnownHeader::XFrameOptions | 171 |
QHttpHeaders::WellKnownHeader::AcceptCharset | 172 |
QHttpHeaders::WellKnownHeader::CPEPInfo | 173 |
QHttpHeaders::WellKnownHeader::Pragma | 174 |
QHttpHeaders::WellKnownHeader::ProtocolInfo | 175 |
QHttpHeaders::WellKnownHeader::ProtocolQuery | 176 |
メンバ関数ドキュメント
[noexcept]
QHttpHeaders::QHttpHeaders()
新しい QHttpHeaders オブジェクトを作成します。
QHttpHeaders::QHttpHeaders(const QHttpHeaders &other)
other のコピーを作成する。
[noexcept]
QHttpHeaders::QHttpHeaders(QHttpHeaders &&other)
other からオブジェクトを移動-構築し、empty に残す。
[noexcept]
QHttpHeaders::~QHttpHeaders()
ヘッダーオブジェクトを破棄する。
bool QHttpHeaders::append(QAnyStringView name, QAnyStringView value)
ヘッダーエントリーにname とvalue を追加し、成功した場合はtrue
を返します。
append(QHttpHeaders::WellKnownHeader, QAnyStringView) およびAllowed field name and value charactersも参照してください 。
bool QHttpHeaders::append(QHttpHeaders::WellKnownHeader name, QAnyStringView value)
この関数は、append(QAnyStringView, QAnyStringView) をオーバーロードします。
void QHttpHeaders::clear()
すべてのヘッダ・エントリをクリアします。
size()も参照してください 。
QByteArray QHttpHeaders::combinedValue(QAnyStringView name) const
ヘッダname の値をカンマで結合した文字列で返します。name を持つヘッダが存在しない場合、null
QByteArray を返します。
注意: この方法で'Set-Cookie'ヘッダーの値にアクセスすると、意図したとおりに 動作しないことがある。HTTPのRFCでは、この方法で値を組み合わせることができないという、特筆すべき例外があります。代わりにvalues() を使ってください。
values(QAnyStringView)も参照してください 。
QByteArray QHttpHeaders::combinedValue(QHttpHeaders::WellKnownHeader name) const
この関数はcombinedValue(QAnyStringView) をオーバーロードしています。
bool QHttpHeaders::contains(QAnyStringView name) const
ヘッダにname のヘッダが含まれているかどうかを返します。
contains(QHttpHeaders::WellKnownHeader) も参照して ください。
bool QHttpHeaders::contains(QHttpHeaders::WellKnownHeader name) const
この関数は has(QAnyStringView) をオーバーロードします。
[static]
QHttpHeaders QHttpHeaders::fromListOfPairs(const QList<std::pair<QByteArray, QByteArray>> &headers)
headers を含む新しいQHttpHeaders オブジェクトを作成します。
Allowed field name and value charactersも参照してください 。
[static]
QHttpHeaders QHttpHeaders::fromMultiHash(const QMultiHash<QByteArray, QByteArray> &headers)
headers が格納された新しいQHttpHeaders オブジェクトを作成します。
Allowed field name and value charactersも参照して ください。
[static]
QHttpHeaders QHttpHeaders::fromMultiMap(const QMultiMap<QByteArray, QByteArray> &headers)
headers が格納された新しいQHttpHeaders オブジェクトを作成します。
Allowed field name and value charactersも参照して ください。
bool QHttpHeaders::insert(qsizetype i, QAnyStringView name, QAnyStringView value)
インデックスi に、name とvalue を持つヘッダーエントリーを挿入します。インデックスは有効でなければならない (size() を参照)。挿入が成功したかどうかを返します。
append()、insert(qsizetype, QHttpHeaders::WellKnownHeader, QAnyStringView)、size()、およびAllowed field name and value charactersも参照してください 。
bool QHttpHeaders::insert(qsizetype i, QHttpHeaders::WellKnownHeader name, QAnyStringView value)
この関数は、insert(qsizetype, QAnyStringView, QAnyStringView) をオーバーロードします。
[noexcept]
bool QHttpHeaders::isEmpty() const
ヘッダのサイズが 0 の場合はtrue
を返し、そうでない場合はfalse
を返します。
size()も参照してください 。
[noexcept]
QLatin1StringView QHttpHeaders::nameAt(qsizetype i) const
インデックスi にあるヘッダー名を返します。インデックスi は有効でなければなりません (size() を参照)。
ヘッダー名は大文字小文字を区別しない。
size() およびvalueAt()も参照して ください。
void QHttpHeaders::removeAll(QAnyStringView name)
ヘッダname を削除します。
removeAt() およびremoveAll(QHttpHeaders::WellKnownHeader) も参照 。
void QHttpHeaders::removeAll(QHttpHeaders::WellKnownHeader name)
この関数は、removeAll(QAnyStringView) をオーバーロードします。
void QHttpHeaders::removeAt(qsizetype i)
インデックスi のヘッダを削除します。インデックスi は有効でなければなりません (size() を参照)。
removeAll(QHttpHeaders::WellKnownHeader)、removeAll(QAnyStringView)、およびsize()も参照してください 。
bool QHttpHeaders::replace(qsizetype i, QAnyStringView name, QAnyStringView newValue)
インデックスi のヘッダー・エントリをname およびnewValue で置き換えます。インデックスは有効でなければなりません (size() を参照)。置換が成功したかどうかを返します。
append()、replace(qsizetype, QHttpHeaders::WellKnownHeader, QAnyStringView)、size()、およびAllowed field name and value charactersも参照してください 。
bool QHttpHeaders::replace(qsizetype i, QHttpHeaders::WellKnownHeader name, QAnyStringView newValue)
この関数は、replace(qsizetype, QAnyStringView, QAnyStringView) をオーバーロードします。
[since 6.8]
bool QHttpHeaders::replaceOrAppend(QHttpHeaders::WellKnownHeader name, QAnyStringView newValue)
QHttpHeaders がすでにname を含んでいる場合、その値をnewValue に置き換え、追加される可能性のあるname エントリを削除します。name が存在しなかった場合、新しいエントリを追加します。成功した場合はtrue
を返します。
この関数は、一意なname:newValue ヘッダーを設定するための便利なメソッドである。ほとんどのヘッダでは、相対的な順序は問題ではないので、既存のエントリがあればそれを再利用できます。
この関数は Qt 6.8 で導入されました。
replaceOrAppend(QAnyStringView, QAnyStringView)も参照してください 。
bool QHttpHeaders::replaceOrAppend(QAnyStringView name, QAnyStringView newValue)
この関数は replaceOrAppend(WellKnownHeader, QAnyStringView) をオーバーロードします。
void QHttpHeaders::reserve(qsizetype size)
少なくともsize ヘッダ・エントリ分のメモリを割り当てようとします。
事前にヘッダー・エントリーの数がわかっている場合は、再割り当てやメモリの断片化を防ぐためにこの関数を呼び出すことができます。
[noexcept]
qsizetype QHttpHeaders::size() const
ヘッダー・エントリーの数を返す。
[noexcept]
void QHttpHeaders::swap(QHttpHeaders &other)
このQHttpHeaders をother と交換する。この関数は非常に高速で、失敗することはない。
QList<std::pair<QByteArray, QByteArray>> QHttpHeaders::toListOfPairs() const
ヘッダーエントリーを(name, value)ペアのリストとして返す。ヘッダー名は大文字小文字を区別しない。
QMultiHash<QByteArray, QByteArray> QHttpHeaders::toMultiHash() const
ヘッダー項目を、名前から値へのハッシュとして返す。ヘッダー名は大文字小文字を区別しない。
QMultiMap<QByteArray, QByteArray> QHttpHeaders::toMultiMap() const
ヘッダー項目を、名前から値へのマップとして返す。ヘッダ名は大文字小文字を区別せず、小文字のまま返される。
[noexcept]
QByteArrayView QHttpHeaders::value(QAnyStringView name, QByteArrayView defaultValue = {}) const
(最初の)ヘッダname の値を返し、存在しない場合はdefaultValue を返します。
value(QHttpHeaders::WellKnownHeader、QByteArrayView)も参照してください 。
[noexcept]
QByteArrayView QHttpHeaders::value(QHttpHeaders::WellKnownHeader name, QByteArrayView defaultValue = {}) const
この関数は、value(QAnyStringView, QByteArrayView)をオーバーロードします。
[noexcept]
QByteArrayView QHttpHeaders::valueAt(qsizetype i) const
インデックスi のヘッダー値を返します。インデックスi は有効でなければなりません(size() を参照)。
size()、value()、values()、combinedValue() およびnameAt()も参照 。
QList<QByteArray> QHttpHeaders::values(QAnyStringView name) const
ヘッダーname の値をリストで返します。name を持つヘッダが存在しない場合は、空のリストを返します。
values(QHttpHeaders::WellKnownHeader)も参照してください 。
QList<QByteArray> QHttpHeaders::values(QHttpHeaders::WellKnownHeader name) const
この関数は、values(QAnyStringView) をオーバーロードします。
[static noexcept]
QByteArrayView QHttpHeaders::wellKnownHeaderName(QHttpHeaders::WellKnownHeader name)
提供されたname に対応するヘッダー名をビューとして返します。
[noexcept]
QHttpHeaders &QHttpHeaders::operator=(QHttpHeaders &&other)
Move-assignother 、このオブジェクトへの参照を返します。
other は のままになります。empty
QHttpHeaders &QHttpHeaders::operator=(const QHttpHeaders &other)
other の内容を代入し、このオブジェクトへの参照を返します。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。