QNetworkRequest Class Reference
|
Constant | Value | Description |
---|---|---|
QNetworkRequest::HttpStatusCodeAttribute | 0 | Replies only, type: QVariant::Int (no default) Indicates the HTTP status code received from the HTTP server (like 200, 304, 404, 401, etc.). If the connection was not HTTP-based, this attribute will not be present. |
QNetworkRequest::HttpReasonPhraseAttribute | 1 | Replies only, type: QVariant::ByteArray (no default) Indicates the HTTP reason phrase as received from the HTTP server (like "Ok", "Found", "Not Found", "Access Denied", etc.) This is the human-readable representation of the status code (see above). If the connection was not HTTP-based, this attribute will not be present. |
QNetworkRequest::RedirectionTargetAttribute | 2 | Replies only, type: QVariant::Url (no default) If present, it indicates that the server is redirecting the request to a different URL. The Network Access API does not by default follow redirections: it's up to the application to determine if the requested redirection should be allowed, according to its security policies. |
QNetworkRequest::ConnectionEncryptedAttribute | 3 | Replies only, type: QVariant::Bool (default: false) Indicates whether the data was obtained through an encrypted (secure) connection. |
QNetworkRequest::CacheLoadControlAttribute | 4 | Requests only, type: QVariant::Int (default: QNetworkRequest::PreferNetwork) Controls how the cache should be accessed. The possible values are those of QNetworkRequest::CacheLoadControl. Note that the default QNetworkAccessManager implementation does not support caching. However, this attribute may be used by certain backends to modify their requests (for example, for caching proxies). |
QNetworkRequest::CacheSaveControlAttribute | 5 | Requests only, type: QVariant::Bool (default: true) Controls if the data obtained should be saved to cache for future uses. If the value is false, the data obtained will not be automatically cached. If true, data may be cached, provided it is cacheable (what is cacheable depends on the protocol being used). Note that the default QNetworkAccessManager implementation does not support caching, so it will ignore this attribute. |
QNetworkRequest::SourceIsFromCacheAttribute | 6 | Replies only, type: QVariant::Bool (default: false) Indicates whether the data was obtained from cache or not. |
QNetworkRequest::User | 1000 | Special type. Additional information can be passed in QVariants with types ranging from User to UserMax. The default implementation of Network Access will ignore any request attributes in this range and it will not produce any attributes in this range in replies. The range is reserved for extensions of QNetworkAccessManager. |
QNetworkRequest::UserMax | 32767 | Special type. See User. |
Controls the caching mechanism of QNetworkAccessManager.
Constant | Value | Description |
---|---|---|
QNetworkRequest::AlwaysNetwork | 0 | always load from network and do not check if the cache has a valid entry (similar to the "Reload" feature in browsers) |
QNetworkRequest::PreferNetwork | 1 | default value; load from the network if the cached entry is older than the network entry |
QNetworkRequest::PreferCache | 2 | load from cache if available, otherwise load from network. Note that this can return possibly stale (but not expired) items from cache. |
QNetworkRequest::AlwaysCache | 3 | only load from cache, indicating error if the item was not cached (i.e., off-line mode) |
List of known header types that QNetworkRequest parses. Each known header is also represented in raw form with its full HTTP name.
Constant | Value | Description |
---|---|---|
QNetworkRequest::ContentTypeHeader | 0 | corresponds to the HTTP Content-Type header and contains a string containing the media (MIME) type and any auxiliary data (for instance, charset) |
QNetworkRequest::ContentLengthHeader | 1 | corresponds to the HTTP Content-Length header and contains the length in bytes of the data transmitted. |
QNetworkRequest::LocationHeader | 2 | corresponds to the HTTP Location header and contains a URL representing the actual location of the data, including the destination URL in case of redirections. |
QNetworkRequest::LastModifiedHeader | 3 | corresponds to the HTTP Last-Modified header and contains a QDateTime representing the last modification date of the contents |
QNetworkRequest::CookieHeader | 4 | corresponds to the HTTP Cookie header and contains a QList<QNetworkCookie> representing the cookies to be sent back to the server |
QNetworkRequest::SetCookieHeader | 5 | corresponds to the HTTP Set-Cookie header and contains a QList<QNetworkCookie> representing the cookies sent by the server to be stored locally |
See also header(), setHeader(), rawHeader(), and setRawHeader().
Constructs a QNetworkRequest object with url as the URL to be requested.
Creates a copy of other.
Disposes of the QNetworkRequest object.
Returns the attribute associated with the code code. If the attribute has not been set, it returns defaultValue.
Note: this function does not apply the defaults listed in QNetworkRequest::Attribute.
See also setAttribute() and QNetworkRequest::Attribute.
Returns true if the raw header headerName is present in this network request.
See also rawHeader() and setRawHeader().
Returns the value of the known network header header if it is present in this request. If it is not present, returns QVariant() (i.e., an invalid variant).
See also KnownHeaders, rawHeader(), and setHeader().
Returns the raw form of header headerName. If no such header is present, an empty QByteArray is returned, which may be indistinguishable from a header that is present but has no content (use hasRawHeader() to find out if the header exists or not).
Raw headers can be set with setRawHeader() or with setHeader().
See also header() and setRawHeader().
Returns a list of all raw headers that are set in this network request. The list is in the order that the headers were set.
See also hasRawHeader() and rawHeader().
Sets the attribute associated with code code to be value value. If the attribute is already set, the previous value is discarded. In special, if value is an invalid QVariant, the attribute is unset.
See also attribute() and QNetworkRequest::Attribute.
Sets the value of the known header header to be value, overriding any previously set headers. This operation also sets the equivalent raw HTTP header.
See also KnownHeaders, setRawHeader(), and header().
Sets the header headerName to be of value headerValue. If headerName corresponds to a known header (see QNetworkRequest::KnownHeaders), the raw format will be parsed and the corresponding "cooked" header will be set as well.
For example:
request.setRawHeader("Last-Modified", "Sun, 06 Nov 1994 08:49:37 GMT");
will also set the known header LastModifiedHeader to be the QDateTime object of the parsed date.
Note: setting the same header twice overrides the previous setting. To accomplish the behaviour of multiple HTTP headers of the same name, you should concatenate the two values, separating them with a comma (",") and set one single raw header.
See also KnownHeaders, setHeader(), hasRawHeader(), and rawHeader().
Sets this network request's SSL configuration to be config. The settings that apply are the private key, the local certificate, the SSL protocol (SSLv2, SSLv3, TLSv1 where applicable) and the ciphers that the SSL backend is allowed to use.
By default, no SSL configuration is set, which allows the backends to choose freely what configuration is best for them.
See also sslConfiguration() and QSslConfiguration::defaultConfiguration().
Sets the URL this network request is referring to to be url.
See also url().
Returns this network request's SSL configuration. By default, no SSL settings are specified.
See also setSslConfiguration().
Returns the URL this network request is referring to.
See also setUrl().
Returns false if this object is not the same as other.
See also operator==().
Creates a copy of other
Returns true if this object is the same as other (i.e., if they have the same URL, same headers and same meta-data settings).
See also operator!=().
Copyright © 2009 Nokia Corporation and/or its subsidiary(-ies) | Trademarks | Qt 4.5.2 |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |