QWebEngineUrlRequestJob Class

QWebEngineUrlRequestJob class represents a custom URL request. 更多...

头: #include <QWebEngineUrlRequestJob>
Since: Qt 5.6
继承: QObject

公共类型

enum Error { NoError, UrlNotFound, UrlInvalid, RequestAborted, RequestDenied, RequestFailed }

公共函数

void fail (Error r )
void redirect (const QUrl & url )
void reply (const QByteArray & contentType , QIODevice * device )
QByteArray requestMethod () const
QUrl requestUrl () const

额外继承成员

详细描述

QWebEngineUrlRequestJob class represents a custom URL request.

A QWebEngineUrlRequestJob is given to QWebEngineUrlSchemeHandler::requestStarted () and must be handled by the derived implementations of the class. The job can be handled by calling either reply (), redirect (),或 fail ().

The class is owned by the web engine and does not need to be deleted. However, the web engine may delete the job when it is no longer needed, and therefore the signal QObject::destroyed () must be monitored if a pointer to the object is stored.

成员类型文档编制

enum QWebEngineUrlRequestJob:: Error

This enum type holds the type of the error that occurred:

常量 描述
QWebEngineUrlRequestJob::NoError 0 The request was successful.
QWebEngineUrlRequestJob::UrlNotFound 1 The requested URL was not found.
QWebEngineUrlRequestJob::UrlInvalid 2 The requested URL is invalid.
QWebEngineUrlRequestJob::RequestAborted 3 The request was canceled.
QWebEngineUrlRequestJob::RequestDenied 4 The request was denied.
QWebEngineUrlRequestJob::RequestFailed 5 The request failed.

成员函数文档编制

void QWebEngineUrlRequestJob:: fail ( Error r )

Fails the request with the error r .

另请参阅 Error .

void QWebEngineUrlRequestJob:: redirect (const QUrl & url )

Redirects the request to url .

void QWebEngineUrlRequestJob:: reply (const QByteArray & contentType , QIODevice * device )

Replies to the request with device and the MIME type contentType .

The device should remain available at least as long as the job exists. When calling this method with a newly constructed device, one solution is to make the device delete itself when closed, like this:

connect(device, &QIODevice::aboutToClose, device, &QObject::deleteLater);
					

QByteArray QWebEngineUrlRequestJob:: requestMethod () const

Returns the HTTP method of the request (for example, GET or POST).

QUrl QWebEngineUrlRequestJob:: requestUrl () const

Returns the requested URL.