QWebEngineUrlRequestJobclass represents a custom URL request. 更多 …
def
fail
(error)
def
initiator
()
def
redirect
(url)
def
reply
(contentType, device)
def
requestHeaders
()
def
requestMethod
()
def
requestUrl
()
A
QWebEngineUrlRequestJobis given torequestStarted()and must be handled by the derived implementations of the class. The job can be handled by calling eitherreply(),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
destroyed()must be monitored if a pointer to the object is stored.
PySide2.QtWebEngineCore.QWebEngineUrlRequestJob.
Error
¶
This enum type holds the type of the error that occurred:
|
常量 |
描述 |
|---|---|
|
QWebEngineUrlRequestJob.NoError |
The request was successful. |
|
QWebEngineUrlRequestJob.UrlNotFound |
The requested URL was not found. |
|
QWebEngineUrlRequestJob.UrlInvalid |
The requested URL is invalid. |
|
QWebEngineUrlRequestJob.RequestAborted |
The request was canceled. |
|
QWebEngineUrlRequestJob.RequestDenied |
The request was denied. |
|
QWebEngineUrlRequestJob.RequestFailed |
The request failed. |
PySide2.QtWebEngineCore.QWebEngineUrlRequestJob.
fail
(
error
)
¶
error
–
Error
Fails the request with the error
r
.
另请参阅
Error
PySide2.QtWebEngineCore.QWebEngineUrlRequestJob.
initiator
(
)
¶
QUrl
Returns the serialized origin of the content that initiated the request.
Generally, the origin consists of a scheme, hostname, and port. For example,
"http://localhost:8080"
would be a valid origin. The port is omitted if it is the scheme’s default port (80 for
http
, 443 for
https
). The hostname is omitted for non-network schemes such as
file
and
qrc
.
However, there is also the special value
"null"
representing a unique origin. It is, for example, the origin of a sandboxed iframe. The purpose of this special origin is to be always different from all other origins in the same-origin check. In other words, content with a unique origin should never have privileged access to any other content.
Finally, if the request was not initiated by web content, the function will return an empty
QUrl
. This happens, for example, when you call
setUrl()
.
This value can be used for implementing secure cross-origin checks.
PySide2.QtWebEngineCore.QWebEngineUrlRequestJob.
redirect
(
url
)
¶
url
–
QUrl
Redirects the request to
url
.
PySide2.QtWebEngineCore.QWebEngineUrlRequestJob.
reply
(
contentType
,
device
)
¶
contentType
–
QByteArray
device
–
QIODevice
Replies to the request with
device
and the MIME type
contentType
.
The user has to be aware that
device
will be used on another thread until the job is deleted. In case simultaneous access from the main thread is desired, the user is reponsible for making access to
device
thread-safe for example by using
QMutex
。注意,
device
object is not owned by the web engine. Therefore, the signal
destroyed()
of
QWebEngineUrlRequestJob
must be monitored.
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 as a child of the job or delete itself when job is deleted, like this:
connect(job, &QObject::destroyed, device, &QObject::deleteLater);
PySide2.QtWebEngineCore.QWebEngineUrlRequestJob.
requestHeaders
(
)
¶
Returns any HTTP headers added to the request.
PySide2.QtWebEngineCore.QWebEngineUrlRequestJob.
requestMethod
(
)
¶
QByteArray
Returns the HTTP method of the request (for example, GET or POST).
PySide2.QtWebEngineCore.QWebEngineUrlRequestJob.
requestUrl
(
)
¶
QUrl
Returns the requested URL.