Описание класса QNetworkAccessManager
|
Константа | Значение | Описание |
---|---|---|
QNetworkAccessManager::HeadOperation | 1 | операция получения заголовков (создаётся с head()) |
QNetworkAccessManager::GetOperation | 2 | получение заголовков и скачанного содержимого (создаётся с get()) |
QNetworkAccessManager::PutOperation | 3 | операция отправления содержимого (создаётся с put()) |
QNetworkAccessManager::PostOperation | 4 | отправка содержимого формы HTML для обработки через HTTP POST (создаётся с помощью post()) |
Смотрите также QNetworkReply::operation().
Создаёт объект QNetworkAccessManager, который является центром API сетевого доступа и устанавливает parent в качестве родителя.
Уничтожает объект QNetworkAccessManager и освобождает все ресурсы. Заметьте, что объекты QNetworkReply, возвращаемые из этого класса, являются его потомками, что означает что они будут они удалены вместе с ним если вы не вызовите для них QObject::setParent().
Этот сигнал вырабатывается в любое время, когда конечный сервер запросит аутентификацию перед доставкой запрошенного содержимого. Слот, соединённый с этим сигналом, должен заполнять аутентификационную информацию для содержимого (которые могут быть определены просмотром объекта reply) в объекте authenticator.
QNetworkAccessManager кэширует эту информацию и будет посылать те же данные если сервер запросит аутентификацию снова без вырабатывания сигнала authenticationRequired(). Если сервер отклонит эти данные, этот сигнал будет выработан снова.
Смотрите также proxyAuthenticationRequired().
Возвращает кэш, который использовался для сохранения данных, полученных из сети.
Эта функция была введена в Qt 4.5.
Смотрите также setCache().
Возвращает QNetworkCookieJar, который используется для хранения куков, полученных из сети, а также куков, которые готовы к отправке.
Смотрите также setCookieJar().
Возвращает новый объект QNetworkReply для управления операцией op и запросом req. Устройство outgoingData всегда равно 0 для запросов Get и Head, а переданное значение в операции post() и put() (переменные QByteArray передадутся как объект QBuffer).
Реализация по-умолчанию вызывает QNetworkCookieJar::cookiesForUrl() для архива куки, установленного в setCookieJar(), чтобы получить куки, готовые к отправке на удалённый сервер.
Возвращаемый объект должен быть в открытом состоянии.
Этот сигнал вырабатывается когда ожидаемый сетевой ответ завершается. Параметр reply будет содержать указатель на ответ, который только что завершился. Этот сигнал вырабатывается вместе с сигналом QNetworkReply::finished().
Для получения подробной информации о статусе, в котором будет объект, смотрите QNetworkReply::finished().
Замечание: Не удаляйте объект reply в слоте, соединенным с этим сигналом. Используйте deleteLater().
Смотрите также QNetworkReply::finished() и QNetworkReply::error().
Эта функция используется для размещения запроса на получение содержимого целевого запроса request. Это вызовет скачивание содержимого вместе со связанными с ним заголовки. Он возвращает новый объект QNetworkReply, открытый для чтения, который вырабатывает свой сигнал QIODevice::readyRead() при получении новых данных.
Смотрите также post() и put().
Эта функция используется для размещения запроса на получение сетевых заголовков для запроса request. Она получает своё имя после связанного запроса HTTP (HEAD). Она возвращает новый объект QNetworkReply, который будет содержать такие заголовки.
Эта функция используется для отправления запроса HTTP POST получателю, указанному в request. Содержимое устройства data будет закачано на сервер.
data должно быть открыто для чтения при вызове этой функции и должно оставаться годным до вырабатывания сигнала finished() этого запроса.
Возвращаемый объект QNetworkReply будет открыт для чения и будет содержать ответ, посланный сервером на запрос POST.
Note: sending a POST request on protocols other than HTTP and HTTPS is undefined and will probably fail.
Это перегруженная функция.
Эта функция посылает массив байтов data получателю, указанному в request.
Возвращает QNetworkProxy, который будут использовать посылаемые запросы, использующие объект QNetworkAccessManager. Значение по умолчанию для прокси равно QNetworkProxy::DefaultProxy.
Смотрите также setProxy(), setProxyFactory() и proxyAuthenticationRequired().
Этот сигнал вырабатывается когда прокси требует аутентификацию и QNetworkAccessManager не может найти годную кэшированную информацию. Слот, соединённый с этим сигналом, должен заполнять аутентификационную информацию для прокси proxy в объекте authenticator.
QNetworkAccessManager будет кэшировать эту информацию. В следующий раз, когда прокси запросит аутентификацию, QNetworkAccessManager будет автоматически посылать те же данные без повторного вырабатывания сигнала proxyAuthenticationRequired.
Если прокси отклонит эти данные, то QNetworkAccessManager выработает этот сигнал снова.
Смотрите также proxy(), setProxy() и authenticationRequired().
Возвращает фабрику-прокси, которую данный объект QNetworkAccessManager использует для установки прокси используемые для запросов.
Обратите внимание на то, что указатель, возвращённый этой функцией, управляется QNetworkAccessManager и может быть удалён в любое время.
Эта функция была введена в Qt 4.5.
Смотрите также setProxyFactory() и proxy().
Эта функция используется для загрузки содержимого data получателю request.
data должно быть открыто для чтения при вызове этой функции и должно оставаться годным до вырабатывания сигнала finished() этого запроса.
Возвращаемый объект QNetworkReply будет открыт для ответа, но будет ли что-нибудь доступно для чтения зависит от протокола. Для HTTP, сервер может послать маленькую страничку в HTML, указывая что загрузка была успешной (или нет). Другие протоколы вероятно будут содержать данные в своих ответах.
Для HTTP, этот запрос отправит запрос PUT, что не разрешают большинство серверов. Механизмы загрузки форм, включая загружаемые через HTML формы файлы, использует механизм POST.
Смотрите также get() и post().
Это перегруженная функция.
Эта функция посылает массив байтов data получателю, указанному в request.
Устанавливает сетевым кэшем менеджера указанный cache. Кэш используется для всех запросов, отправляемых менджером.
Используйте эту функцию для установки объекта сетевого кэша классу, который реализует дополнительные средства, подобные сохранению файлов-куков (cookies) для постоянного хранения.
Замечание: QNetworkAccessManager становится владельцем объекта cache.
По умолчанию у QNetworkAccessManager нет набора кэша. Qt предоставляет простой дисковый кэш, QNetworkDiskCache, который можно использовать.
Эта функция была введена в Qt 4.5.
Смотрите также cache() и QNetworkRequest::CacheLoadControl.
Устанавливает архив куков (cookie jar) менеджера, указанный в cookieJar. Архив куков используется всеми запросами, отправляемыми менеджером.
Используйте эту функцию для установки объекта архива куков классу, который реализует дополнительные средства, такие как сохранение куков в постоянном хранилище.
Замечание: QNetworkAccessManager становится владельцем объекта cookieJar.
QNetworkAccessManager установит переданному ему cookieJar родителя, поэтому этот архив куков удаляется, когда удаляется этот объект. Если вы хотите разделить архивы куков между разными объектами QNetworkAccessManager, вы можете захотеть установить родителя архива куков равным 0 после вызывания этой функции.
QNetworkAccessManager по умолчанию сам не реализует ни какую политику куков: он принимает все куки, посланные сервером, пока они правильно сформированы и отвечают минимальным требованиям безопасности (домен куки и путь совпадают домену и пути запроса). Чтобы реализовать вашу собственную политику безопасности, переопределите виртуальные функции QNetworkCookieJar::cookiesForUrl() и QNetworkCookieJar::setCookiesFromUrl(). Эти функции вызываются QNetworkAccessManager когда он определяет новую куку.
Смотрите также cookieJar(), QNetworkCookieJar::cookiesForUrl() и QNetworkCookieJar::setCookiesFromUrl().
Устанавливает прокси, которая будет использована в последующих запросах, равной proxy. Это не влияет на запросы, которые уже были отосланы. Сигнал proxyAuthenticationRequired() будет выработан если прокси требует аутентификацию.
Устанавливаемый с помощью этой функции прокси будет использоваться для всех запросов отправляемых QNetworkAccessManager'ом. В некоторых случаях это может быть необходимо для выбора разных прокси, в зависимости от типа отправляемого запроса или узла получателя. Если это происходит, вы должны подумать об использовании setProxyFactory().
Смотрите также proxy() и proxyAuthenticationRequired().
Устанавливает фабрику прокси для данного класса равной factory. Фабрика прокси используется для определения более специфичного списка прокси для использования с заданным запросом, вместо попыток использования одного и того же значения прокси для всех запросов.
Все запросы отправляются QNetworkAccessManager'ом будет иметь тип QNetworkProxyQuery::UrlRequest.
Например, фабрика прокси может применять следующие правила:
Временем жизни объекта factory управляет QNetworkAccessManager. Он удалит объект когда будет необходимо.
Замечание: Если указанный прокси установлен с помощью setProxy(), то фабрика не будет использоваться.
Эта функция была введена в Qt 4.5.
Смотрите также proxyFactory(), setProxy() и QNetworkProxyQuery.
Этот сигнал вырабатывается если сессия SSL/TLS сталкивается с ошибкой в момент установки, включая ошибки проверки сертификатов. Параметр errors содержит список ошибок и reply это QNetworkReply, который столкнулся с этими ошибками.
Для указания того, что эти ошибки не фатальны и что соединение должно быть продолжено, функция QNetworkReply::ignoreSslErrors() должна быть вызвана из слота, соединённого с сигналом. Если она не будет вызвана, сессия SSL будет сброшена перед любым обменом данных (включая URL).
Этот сигнал может быть использован для отображения сообщения об ошибке пользователю, указывая что безопасность может быть скомпрометирована и отобразить настройки SSL (для её получения смотрите sslConfiguration()). Если пользователь решает продолжить после анализа сертификата удалённой стороны, слот должен вызвать ignoreSslErrors().
Смотрите также QSslSocket::sslErrors(), QNetworkReply::sslErrors(), QNetworkReply::sslConfiguration(), and QNetworkReply::ignoreSslErrors().
Copyright © 2009 Nokia Corporation and/or its subsidiary(-ies) | Торговые марки | Qt 4.5.3 |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |