PySide6.QtNetwork.QHttpHeaders¶
- class QHttpHeaders¶
- QHttpHeadersis a class for holding HTTP headers. More…- Added in version 6.7. - Synopsis¶- Methods¶- def - __init__()
- def - append()
- def - clear()
- def - combinedValue()
- def - contains()
- def - insert()
- def - isEmpty()
- def - nameAt()
- def - removeAll()
- def - removeAt()
- def - replace()
- def - reserve()
- def - size()
- def - swap()
- def - toListOfPairs()
- def - toMultiHash()
- def - toMultiMap()
- def - value()
- def - valueAt()
- def - values()
 - Static functions¶
- def - fromMultiHash()
- def - fromMultiMap()
 - Note - This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE - Detailed Description¶- The class is an interface type for Qt networking APIs that use or consume such headers. - Allowed field name and value characters¶- An HTTP header consists of name and value. When setting these, - QHttpHeadersvalidates name and value to only contain characters allowed by the HTTP RFCs. For detailed information see RFC 9110 Chapters 5.1 and 5.5 .- In all, this means: - namemust consist of visible ASCII characters, and must not be empty
- valuemay consist of arbitrary bytes, as long as header and use case specific encoding rules are adhered to.- valuemay be empty
 - The setters of this class automatically remove any leading or trailing whitespaces from value, as they must be ignored during the value processing. - Combining values¶- Most HTTP header values can be combined with a single comma - ','plus an optional whitespace, and the semantic meaning is preserved. As an example, these two should be semantically similar:- // Values as separate header entries myheadername: myheadervalue1 myheadername: myheadervalue2 // Combined value myheadername: myheadervalue1, myheadervalue2 - However, there is a notable exception to this rule: Set-Cookie . Due to this and the possibility of custom use cases, - QHttpHeadersdoes not automatically combine the values.- Performance¶- Most - QHttpHeadersfunctions provide both- WellKnownHeaderand QAnyStringView overloads. From a memory-usage and computation point of view it is recommended to use the- WellKnownHeaderoverloads.- class WellKnownHeader¶
- List of well known headers as per IANA registry . - Constant - Description - QHttpHeaders.WellKnownHeader.WellKnownHeader.AIM - QHttpHeaders.WellKnownHeader.WellKnownHeader.Accept - QHttpHeaders.WellKnownHeader.WellKnownHeader.AcceptAdditions - QHttpHeaders.WellKnownHeader.WellKnownHeader.AcceptCH - QHttpHeaders.WellKnownHeader.WellKnownHeader.AcceptDatetime - QHttpHeaders.WellKnownHeader.WellKnownHeader.AcceptEncoding - QHttpHeaders.WellKnownHeader.WellKnownHeader.AcceptFeatures - QHttpHeaders.WellKnownHeader.WellKnownHeader.AcceptLanguage - QHttpHeaders.WellKnownHeader.WellKnownHeader.AcceptPatch - QHttpHeaders.WellKnownHeader.WellKnownHeader.AcceptPost - QHttpHeaders.WellKnownHeader.WellKnownHeader.AcceptRanges - QHttpHeaders.WellKnownHeader.WellKnownHeader.AcceptSignature - QHttpHeaders.WellKnownHeader.WellKnownHeader.AccessControlAllowCredentials - QHttpHeaders.WellKnownHeader.WellKnownHeader.AccessControlAllowHeaders - QHttpHeaders.WellKnownHeader.WellKnownHeader.AccessControlAllowMethods - QHttpHeaders.WellKnownHeader.WellKnownHeader.AccessControlAllowOrigin - QHttpHeaders.WellKnownHeader.WellKnownHeader.AccessControlExposeHeaders - QHttpHeaders.WellKnownHeader.WellKnownHeader.AccessControlMaxAge - QHttpHeaders.WellKnownHeader.WellKnownHeader.AccessControlRequestHeaders - QHttpHeaders.WellKnownHeader.WellKnownHeader.AccessControlRequestMethod - QHttpHeaders.WellKnownHeader.WellKnownHeader.Age - QHttpHeaders.WellKnownHeader.WellKnownHeader.Allow - QHttpHeaders.WellKnownHeader.WellKnownHeader.ALPN - QHttpHeaders.WellKnownHeader.WellKnownHeader.AltSvc - QHttpHeaders.WellKnownHeader.WellKnownHeader.AltUsed - QHttpHeaders.WellKnownHeader.WellKnownHeader.Alternates - QHttpHeaders.WellKnownHeader.WellKnownHeader.ApplyToRedirectRef - QHttpHeaders.WellKnownHeader.WellKnownHeader.AuthenticationControl - QHttpHeaders.WellKnownHeader.WellKnownHeader.AuthenticationInfo - QHttpHeaders.WellKnownHeader.WellKnownHeader.Authorization - QHttpHeaders.WellKnownHeader.WellKnownHeader.CacheControl - QHttpHeaders.WellKnownHeader.WellKnownHeader.CacheStatus - QHttpHeaders.WellKnownHeader.WellKnownHeader.CalManagedID - QHttpHeaders.WellKnownHeader.WellKnownHeader.CalDAVTimezones - QHttpHeaders.WellKnownHeader.WellKnownHeader.CapsuleProtocol - QHttpHeaders.WellKnownHeader.WellKnownHeader.CDNCacheControl - QHttpHeaders.WellKnownHeader.WellKnownHeader.CDNLoop - QHttpHeaders.WellKnownHeader.WellKnownHeader.CertNotAfter - QHttpHeaders.WellKnownHeader.WellKnownHeader.CertNotBefore - QHttpHeaders.WellKnownHeader.WellKnownHeader.ClearSiteData - QHttpHeaders.WellKnownHeader.WellKnownHeader.ClientCert - QHttpHeaders.WellKnownHeader.WellKnownHeader.ClientCertChain - QHttpHeaders.WellKnownHeader.WellKnownHeader.Close - QHttpHeaders.WellKnownHeader.WellKnownHeader.Connection - QHttpHeaders.WellKnownHeader.WellKnownHeader.ContentDigest - QHttpHeaders.WellKnownHeader.WellKnownHeader.ContentDisposition - QHttpHeaders.WellKnownHeader.WellKnownHeader.ContentEncoding - QHttpHeaders.WellKnownHeader.WellKnownHeader.ContentID - QHttpHeaders.WellKnownHeader.WellKnownHeader.ContentLanguage - QHttpHeaders.WellKnownHeader.WellKnownHeader.ContentLength - QHttpHeaders.WellKnownHeader.WellKnownHeader.ContentLocation - QHttpHeaders.WellKnownHeader.WellKnownHeader.ContentRange - QHttpHeaders.WellKnownHeader.WellKnownHeader.ContentSecurityPolicy - QHttpHeaders.WellKnownHeader.WellKnownHeader.ContentSecurityPolicyReportOnly - QHttpHeaders.WellKnownHeader.WellKnownHeader.ContentType - QHttpHeaders.WellKnownHeader.WellKnownHeader.Cookie - QHttpHeaders.WellKnownHeader.WellKnownHeader.CrossOriginEmbedderPolicy - QHttpHeaders.WellKnownHeader.WellKnownHeader.CrossOriginEmbedderPolicyReportOnly - QHttpHeaders.WellKnownHeader.WellKnownHeader.CrossOriginOpenerPolicy - QHttpHeaders.WellKnownHeader.WellKnownHeader.CrossOriginOpenerPolicyReportOnly - QHttpHeaders.WellKnownHeader.WellKnownHeader.CrossOriginResourcePolicy - QHttpHeaders.WellKnownHeader.WellKnownHeader.DASL - QHttpHeaders.WellKnownHeader.WellKnownHeader.Date - QHttpHeaders.WellKnownHeader.WellKnownHeader.DAV - QHttpHeaders.WellKnownHeader.WellKnownHeader.DeltaBase - QHttpHeaders.WellKnownHeader.WellKnownHeader.Depth - QHttpHeaders.WellKnownHeader.WellKnownHeader.Destination - QHttpHeaders.WellKnownHeader.WellKnownHeader.DifferentialID - QHttpHeaders.WellKnownHeader.WellKnownHeader.DPoP - QHttpHeaders.WellKnownHeader.WellKnownHeader.DPoPNonce - QHttpHeaders.WellKnownHeader.WellKnownHeader.EarlyData - QHttpHeaders.WellKnownHeader.WellKnownHeader.ETag - QHttpHeaders.WellKnownHeader.WellKnownHeader.Expect - QHttpHeaders.WellKnownHeader.WellKnownHeader.ExpectCT - QHttpHeaders.WellKnownHeader.WellKnownHeader.Expires - QHttpHeaders.WellKnownHeader.WellKnownHeader.Forwarded - QHttpHeaders.WellKnownHeader.WellKnownHeader.From - QHttpHeaders.WellKnownHeader.WellKnownHeader.Hobareg - QHttpHeaders.WellKnownHeader.WellKnownHeader.Host - QHttpHeaders.WellKnownHeader.WellKnownHeader.If - QHttpHeaders.WellKnownHeader.WellKnownHeader.IfMatch - QHttpHeaders.WellKnownHeader.WellKnownHeader.IfModifiedSince - QHttpHeaders.WellKnownHeader.WellKnownHeader.IfNoneMatch - QHttpHeaders.WellKnownHeader.WellKnownHeader.IfRange - QHttpHeaders.WellKnownHeader.WellKnownHeader.IfScheduleTagMatch - QHttpHeaders.WellKnownHeader.WellKnownHeader.IfUnmodifiedSince - QHttpHeaders.WellKnownHeader.WellKnownHeader.IM - QHttpHeaders.WellKnownHeader.WellKnownHeader.IncludeReferredTokenBindingID - QHttpHeaders.WellKnownHeader.WellKnownHeader.KeepAlive - QHttpHeaders.WellKnownHeader.WellKnownHeader.Label - QHttpHeaders.WellKnownHeader.WellKnownHeader.LastEventID - QHttpHeaders.WellKnownHeader.WellKnownHeader.LastModified - QHttpHeaders.WellKnownHeader.WellKnownHeader.Link - QHttpHeaders.WellKnownHeader.WellKnownHeader.Location - QHttpHeaders.WellKnownHeader.WellKnownHeader.LockToken - QHttpHeaders.WellKnownHeader.WellKnownHeader.MaxForwards - QHttpHeaders.WellKnownHeader.WellKnownHeader.MementoDatetime - QHttpHeaders.WellKnownHeader.WellKnownHeader.Meter - QHttpHeaders.WellKnownHeader.WellKnownHeader.MIMEVersion - QHttpHeaders.WellKnownHeader.WellKnownHeader.Negotiate - QHttpHeaders.WellKnownHeader.WellKnownHeader.NEL - QHttpHeaders.WellKnownHeader.WellKnownHeader.ODataEntityId - QHttpHeaders.WellKnownHeader.WellKnownHeader.ODataIsolation - QHttpHeaders.WellKnownHeader.WellKnownHeader.ODataMaxVersion - QHttpHeaders.WellKnownHeader.WellKnownHeader.ODataVersion - QHttpHeaders.WellKnownHeader.WellKnownHeader.OptionalWWWAuthenticate - QHttpHeaders.WellKnownHeader.WellKnownHeader.OrderingType - QHttpHeaders.WellKnownHeader.WellKnownHeader.Origin - QHttpHeaders.WellKnownHeader.WellKnownHeader.OriginAgentCluster - QHttpHeaders.WellKnownHeader.WellKnownHeader.OSCORE - QHttpHeaders.WellKnownHeader.WellKnownHeader.OSLCCoreVersion - QHttpHeaders.WellKnownHeader.WellKnownHeader.Overwrite - QHttpHeaders.WellKnownHeader.WellKnownHeader.PingFrom - QHttpHeaders.WellKnownHeader.WellKnownHeader.PingTo - QHttpHeaders.WellKnownHeader.WellKnownHeader.Position - QHttpHeaders.WellKnownHeader.WellKnownHeader.Prefer - QHttpHeaders.WellKnownHeader.WellKnownHeader.PreferenceApplied - QHttpHeaders.WellKnownHeader.WellKnownHeader.Priority - QHttpHeaders.WellKnownHeader.WellKnownHeader.ProxyAuthenticate - QHttpHeaders.WellKnownHeader.WellKnownHeader.ProxyAuthenticationInfo - QHttpHeaders.WellKnownHeader.WellKnownHeader.ProxyAuthorization - QHttpHeaders.WellKnownHeader.WellKnownHeader.ProxyStatus - QHttpHeaders.WellKnownHeader.WellKnownHeader.PublicKeyPins - QHttpHeaders.WellKnownHeader.WellKnownHeader.PublicKeyPinsReportOnly - QHttpHeaders.WellKnownHeader.WellKnownHeader.Range - QHttpHeaders.WellKnownHeader.WellKnownHeader.RedirectRef - QHttpHeaders.WellKnownHeader.WellKnownHeader.Referer - QHttpHeaders.WellKnownHeader.WellKnownHeader.Refresh - QHttpHeaders.WellKnownHeader.WellKnownHeader.ReplayNonce - QHttpHeaders.WellKnownHeader.WellKnownHeader.ReprDigest - QHttpHeaders.WellKnownHeader.WellKnownHeader.RetryAfter - QHttpHeaders.WellKnownHeader.WellKnownHeader.ScheduleReply - QHttpHeaders.WellKnownHeader.WellKnownHeader.ScheduleTag - QHttpHeaders.WellKnownHeader.WellKnownHeader.SecPurpose - QHttpHeaders.WellKnownHeader.WellKnownHeader.SecTokenBinding - QHttpHeaders.WellKnownHeader.WellKnownHeader.SecWebSocketAccept - QHttpHeaders.WellKnownHeader.WellKnownHeader.SecWebSocketExtensions - QHttpHeaders.WellKnownHeader.WellKnownHeader.SecWebSocketKey - QHttpHeaders.WellKnownHeader.WellKnownHeader.SecWebSocketProtocol - QHttpHeaders.WellKnownHeader.WellKnownHeader.SecWebSocketVersion - QHttpHeaders.WellKnownHeader.WellKnownHeader.Server - QHttpHeaders.WellKnownHeader.WellKnownHeader.ServerTiming - QHttpHeaders.WellKnownHeader.WellKnownHeader.SetCookie - QHttpHeaders.WellKnownHeader.WellKnownHeader.Signature - QHttpHeaders.WellKnownHeader.WellKnownHeader.SignatureInput - QHttpHeaders.WellKnownHeader.WellKnownHeader.SLUG - QHttpHeaders.WellKnownHeader.WellKnownHeader.SoapAction - QHttpHeaders.WellKnownHeader.WellKnownHeader.StatusURI - QHttpHeaders.WellKnownHeader.WellKnownHeader.StrictTransportSecurity - QHttpHeaders.WellKnownHeader.WellKnownHeader.Sunset - QHttpHeaders.WellKnownHeader.WellKnownHeader.SurrogateCapability - QHttpHeaders.WellKnownHeader.WellKnownHeader.SurrogateControl - QHttpHeaders.WellKnownHeader.WellKnownHeader.TCN - QHttpHeaders.WellKnownHeader.WellKnownHeader.TE - QHttpHeaders.WellKnownHeader.WellKnownHeader.Timeout - QHttpHeaders.WellKnownHeader.WellKnownHeader.Topic - QHttpHeaders.WellKnownHeader.WellKnownHeader.Traceparent - QHttpHeaders.WellKnownHeader.WellKnownHeader.Tracestate - QHttpHeaders.WellKnownHeader.WellKnownHeader.Trailer - QHttpHeaders.WellKnownHeader.WellKnownHeader.TransferEncoding - QHttpHeaders.WellKnownHeader.WellKnownHeader.TTL - QHttpHeaders.WellKnownHeader.WellKnownHeader.Upgrade - QHttpHeaders.WellKnownHeader.WellKnownHeader.Urgency - QHttpHeaders.WellKnownHeader.WellKnownHeader.UserAgent - QHttpHeaders.WellKnownHeader.WellKnownHeader.VariantVary - QHttpHeaders.WellKnownHeader.WellKnownHeader.Vary - QHttpHeaders.WellKnownHeader.WellKnownHeader.Via - QHttpHeaders.WellKnownHeader.WellKnownHeader.WantContentDigest - QHttpHeaders.WellKnownHeader.WellKnownHeader.WantReprDigest - QHttpHeaders.WellKnownHeader.WellKnownHeader.WWWAuthenticate - QHttpHeaders.WellKnownHeader.WellKnownHeader.XContentTypeOptions - QHttpHeaders.WellKnownHeader.WellKnownHeader.XFrameOptions - QHttpHeaders.WellKnownHeader.WellKnownHeader.AcceptCharset - QHttpHeaders.WellKnownHeader.WellKnownHeader.CPEPInfo - QHttpHeaders.WellKnownHeader.WellKnownHeader.Pragma - QHttpHeaders.WellKnownHeader.WellKnownHeader.ProtocolInfo - QHttpHeaders.WellKnownHeader.WellKnownHeader.ProtocolQuery 
 - __init__()¶
 - Creates a new - QHttpHeadersobject.- __init__(other)
- Parameters:
- other – - QHttpHeaders
 
 - Creates a copy of - other.- append(name, value)¶
- Parameters:
- name – str 
- value – str 
 
- Return type:
- bool 
 
 - Appends a header entry with - nameand- valueand returns- trueif successful.- See also - WellKnownHeader, QAnyStringView)- Allowed field name and value characters- append(name, value)
- Parameters:
- name – - WellKnownHeader
- value – str 
 
- Return type:
- bool 
 
 - clear()¶
 - Clears all header entries. - See also - combinedValue(name)¶
- Parameters:
- name – str 
- Return type:
 
 - Returns the values of header - namein a comma-combined string. Returns a- nullQByteArray if the header with- namedoesn’t exist.- Note - Accessing the value(s) of ‘Set-Cookie’ header this way may not work as intended. It is a notable exception in the HTTP RFC in that its values cannot be combined this way. Prefer - values()instead.- See also - values(QAnyStringView)- combinedValue(name)
- Parameters:
- name – - WellKnownHeader
- Return type:
 
 - contains(name)¶
- Parameters:
- name – str 
- Return type:
- bool 
 
 - Returns whether the headers contain header with - name.- See also - WellKnownHeader)- contains(name)
- Parameters:
- name – - WellKnownHeader
- Return type:
- bool 
 
 - static fromListOfPairs(headers)¶
- Parameters:
- headers – .list of std.pairQByteArray,QByteArray 
- Return type:
 
 - Creates a new - QHttpHeadersobject that is populated with- headers.- See also - Allowed field name and value characters- static fromMultiHash(headers)¶
- Parameters:
- headers – .QMultiHashQByteArray,QByteArray 
- Return type:
 
 - Creates a new - QHttpHeadersobject that is populated with- headers.- See also - Allowed field name and value characters- static fromMultiMap(headers)¶
- Parameters:
- headers – .QMultiMapQByteArray,QByteArray 
- Return type:
 
 - Creates a new - QHttpHeadersobject that is populated with- headers.- See also - Allowed field name and value characters- insert(i, name, value)¶
- Parameters:
- i – int 
- name – str 
- value – str 
 
- Return type:
- bool 
 
 - Inserts a header entry at index - i, with- nameand- value. The index must be valid (see- size()). Returns whether the insert succeeded.- insert(i, name, value)
- Parameters:
- i – int 
- name – - WellKnownHeader
- value – str 
 
- Return type:
- bool 
 
 - isEmpty()¶
- Return type:
- bool 
 
 - Returns - trueif the headers have size 0; otherwise returns- false.- See also - nameAt(i)¶
- Parameters:
- i – int 
- Return type:
- QLatin1String
 
 - Returns the header name at index - i. The index- imust be valid (see- size()).- Header names are case-insensitive, and the returned names are lower-cased. - removeAll(name)¶
- Parameters:
- name – str 
 
 - Removes the header - name.- See also - removeAt()- WellKnownHeader)- removeAll(name)
- Parameters:
- name – - WellKnownHeader
 
 - removeAt(i)¶
- Parameters:
- i – int 
 
 - Removes the header at index - i. The index- imust be valid (see- size()).- See also - WellKnownHeader)- removeAll(QAnyStringView)- size()- replace(i, name, newValue)¶
- Parameters:
- i – int 
- name – str 
- newValue – str 
 
- Return type:
- bool 
 
 - Replaces the header entry at index - i, with- nameand- newValue. The index must be valid (see- size()). Returns whether the replace succeeded.- replace(i, name, newValue)
- Parameters:
- i – int 
- name – - WellKnownHeader
- newValue – str 
 
- Return type:
- bool 
 
 - replaceOrAppend(name, newValue)¶
- Parameters:
- name – str 
- newValue – str 
 
- Return type:
- bool 
 
 - replaceOrAppend(name, newValue)
- Parameters:
- name – - WellKnownHeader
- newValue – str 
 
- Return type:
- bool 
 
 - If - QHttpHeadersalready contains- name, replaces its value with- newValueand removes possible additional- nameentries. If- namedidn’t exist, appends a new entry. Returns- trueif successful.- This function is a convenience method for setting a unique - name:- newValueheader. For most headers the relative order does not matter, which allows reusing an existing entry if one exists.- See also - replaceOrAppend(QAnyStringView, QAnyStringView)- reserve(size)¶
- Parameters:
- size – int 
 
 - Attempts to allocate memory for at least - sizeheader entries.- If you know in advance how how many header entries there will be, you may call this function to prevent reallocations and memory fragmentation. - Sets the value of the header name - nameto- dateTime, following the standard HTTP IMF-fixdate format . If the header does not exist, adds a new one.- See also - dateTimeValue(QAnyStringView name)- dateTimeValueAt(qsizetype i)- setDateTimeValue(name, dateTime)
- Parameters:
- name – - WellKnownHeader
- dateTime – - QDateTime
 
 
 - size()¶
- Return type:
- int 
 
 - Returns the number of header entries. - swap(other)¶
- Parameters:
- other – - QHttpHeaders
 
 - Swaps this - QHttpHeaderswith- other. This operation is very fast and never fails.- toListOfPairs()¶
- Return type:
- .list of std.pairQByteArray,QByteArray 
 
 - Returns the header entries as a list of (name, value) pairs. Header names are case-insensitive, and the returned names are lower-cased. - toMultiHash()¶
- Return type:
- .QMultiHashQByteArray,QByteArray 
 
 - Returns the header entries as a hash from name to value(s). Header names are case-insensitive, and the returned names are lower-cased. - toMultiMap()¶
- Return type:
- .QMultiMapQByteArray,QByteArray 
 
 - Returns the header entries as a map from name to value(s). Header names are case-insensitive, and the returned names are lower-cased. - value(name[, defaultValue={}])¶
- Parameters:
- name – str 
- defaultValue – - QByteArrayView
 
- Return type:
- QByteArrayView
 
 - Returns the value of the (first) header - name, or- defaultValueif it doesn’t exist.- See also - WellKnownHeader, QByteArrayView)- value(name[, defaultValue={}])
- Parameters:
- name – - WellKnownHeader
- defaultValue – - QByteArrayView
 
- Return type:
- QByteArrayView
 
 - valueAt(i)¶
- Parameters:
- i – int 
- Return type:
- QByteArrayView
 
 - Returns the header value at index - i. The index- imust be valid (see- size()).- See also - values(name)¶
- Parameters:
- name – str 
- Return type:
- .list of QByteArray 
 
 - Returns the values of header - namein a list. Returns an empty list if header with- namedoesn’t exist.- See also - WellKnownHeader)- values(name)
- Parameters:
- name – - WellKnownHeader
- Return type:
- .list of QByteArray 
 
 - static wellKnownHeaderName(name)¶
- Parameters:
- name – - WellKnownHeader
- Return type:
- QByteArrayView
 
 - Returns a header name corresponding to the provided - nameas a view.