PySide6.QtNetwork.QFormDataPartBuilder¶
- class QFormDataPartBuilder¶
QFormDataPartBuilder
类是一个便利类,用于简化QHttpPart
对象的构建。更多…在版本6.8中添加。
概要¶
方法¶
def
__init__()
def
setBody()
def
setBodyDevice()
def
setHeaders()
def
swap()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
QFormDataPartBuilder
类可用于构建一个默认内容处置头设置为表单数据的QHttpPart
对象。然后生成的对象可以用作多部分消息的一部分(由QHttpMultiPart
类表示)。- __init__()¶
- setBody(data[, fileName={}[, mimeType={}]])¶
- Parameters:
data –
QByteArrayView
fileName – str
mimeType – str
- Return type:
将
data
设置为此MIME部分的主体,如果提供了fileName
,则将其作为内容处置头中的文件名参数。如果未提供
mimeType
(为空),则QFormDataPartBuilder
尝试使用QMimeDatabase自动检测data
的mime类型。随后调用
setBodyDevice()
将丢弃主体,设备将被使用。对于大量数据(例如图像),
setBodyDevice()
是首选,它不会在内部复制数据。另请参阅
- setBodyDevice(body[, fileName={}[, mimeType={}]])¶
- Parameters:
body –
QIODevice
fileName – str
mimeType – str
- Return type:
将
body
设置为此部分的主体设备,并将fileName
设置为内容处置头中的文件名参数。如果未提供
mimeType
(为空),则QFormDataPartBuilder
尝试使用QMimeDatabase自动检测body
的mime类型。随后调用
setBody()
将丢弃主体设备,并使用setBody()
设置的数据。对于大量数据,应优先使用此方法而不是
setBody()
,因为使用此方法时内容不会被复制,而是直接从设备读取。body
必须是打开且可读的。QFormDataPartBuilder
不会接管body
的所有权,即必要时必须关闭并销毁该设备。- setHeaders(headers)¶
- Parameters:
headers –
QHttpHeaders
- Return type:
设置
headers
中指定的头信息。注意
如果在
headers
中指定了“content-type”和“content-disposition”头信息,它们将被类覆盖。- swap(other)¶
- Parameters:
其他 –
QFormDataPartBuilder