PySide6.QtWebEngineCore.QWebEngineHttpRequest

class QWebEngineHttpRequest

QWebEngineHttpRequest 类保存了一个要通过 WebEngine 发送的请求。更多

概要

方法

静态函数

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

QWebEngineHttpRequest 表示 WebEngine 网络堆栈中的 HTTP 请求。它包含了通过网络发送请求所需的信息。它包含一个 URL 和一些可用于修改请求的附加信息。无论是 load() 还是 load() 都接受 QWebEngineHttpRequest 作为参数。

class Method

此枚举类型描述了用于发送HTTP请求的方法:

常量

描述

QWebEngineHttpRequest.Get

GET方法。

QWebEngineHttpRequest.Post

POST 方法。

__init__(other)
Parameters:

其他QWebEngineHttpRequest

创建 other 的副本。

__init__([url=QUrl()[, method=QWebEngineHttpRequest.Get]])
Parameters:

构造一个QWebEngineHttpRequest对象,其中url作为请求的URL,method作为使用的方法。

另请参阅

url() setUrl()

hasHeader(headerName)
Parameters:

headerNameQByteArray

Return type:

布尔

如果请求头 headerName 存在于这个 WebEngine 请求中,则返回 true

header(headerName)
Parameters:

headerNameQByteArray

Return type:

QByteArray

返回由headerName指定的标头。如果不存在这样的标头,则返回一个空的QByteArray,这可能与存在但没有内容的标头无法区分(使用hasHeader()来查找标头是否存在)。

可以使用setHeader()设置头信息。

headers()
Return type:

.list of QByteArray

返回在此WebEngine请求中设置的所有标头的列表。列表按标头设置的顺序排列。

method()
Return type:

方法

返回此WebEngine请求使用的方法。

另请参阅

setMethod()

__ne__(other)
Parameters:

其他QWebEngineHttpRequest

Return type:

布尔

如果此对象与 other 不相同,则返回 false

另请参阅

operator==()

__eq__(other)
Parameters:

其他QWebEngineHttpRequest

Return type:

布尔

如果此对象与other相同(即它们具有相同的方法、URL和头部),则返回true

另请参阅

operator!=()

postData()
Return type:

QByteArray

返回此WebEngine请求包含的(原始)POST数据。

另请参阅

setPostData()

static postRequest(url, postData)
Parameters:
  • urlQUrl

  • postData – 字典,键类型为 .QString,值类型为 QString。

Return type:

QWebEngineHttpRequest

构造一个QWebEngineHttpRequesturl,使用POST方法。

注意

postData 可能包含任意字符串。它们会被转换为适当的原始数据。

另请参阅

postData setPostData()

setHeader(headerName, value)
Parameters:

将标头 headerName 设置为值 headerValue

注意

设置相同的头部两次会覆盖之前的设置。要实现相同名称的多个HTTP头部的行为,你应该将两个值连接起来,用逗号(“,”)分隔,并设置一个单一的头部。

setMethod(method)
Parameters:

方法Method

设置此WebEngine请求使用的方法为method

另请参阅

method()

setPostData(postData)
Parameters:

postDataQByteArray

设置此WebEngine请求包含的(原始)POST数据为postData

另请参阅

postData()

setUrl(url)
Parameters:

urlQUrl

设置此WebEngine请求引用的URL为url

另请参阅

url()

swap(other)
Parameters:

其他QWebEngineHttpRequest

将此WebEngine请求与other交换。此函数非常快速且永远不会失败。

unsetHeader(headerName)
Parameters:

headerNameQByteArray

如果存在,移除由key指定的头部。

url()
Return type:

QUrl

返回此WebEngine请求所引用的URL。

另请参阅

setUrl()