PySide6.QtNetwork.QFormDataPartBuilder

class QFormDataPartBuilder

QFormDataPartBuilder 类是一个便利类,用于简化 QHttpPart 对象的构建。更多

在版本6.8中添加。

概要

方法

注意

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

详细描述

QFormDataPartBuilder 类可用于构建一个默认内容处置头设置为表单数据的 QHttpPart 对象。然后生成的对象可以用作多部分消息的一部分(由 QHttpMultiPart 类表示)。

__init__()
setBody(data[, fileName={}[, mimeType={}]])
Parameters:
  • dataQByteArrayView

  • fileName – str

  • mimeType – str

Return type:

QFormDataPartBuilder

data设置为此MIME部分的主体,如果提供了fileName,则将其作为内容处置头中的文件名参数。

如果未提供mimeType(为空),则QFormDataPartBuilder尝试使用QMimeDatabase自动检测data的mime类型。

随后调用 setBodyDevice() 将丢弃主体,设备将被使用。

对于大量数据(例如图像),setBodyDevice() 是首选,它不会在内部复制数据。

另请参阅

setBodyDevice()

setBodyDevice(body[, fileName={}[, mimeType={}]])
Parameters:
  • bodyQIODevice

  • fileName – str

  • mimeType – str

Return type:

QFormDataPartBuilder

body设置为此部分的主体设备,并将fileName设置为内容处置头中的文件名参数。

如果未提供mimeType(为空),则QFormDataPartBuilder尝试使用QMimeDatabase自动检测body的mime类型。

随后调用setBody()将丢弃主体设备,并使用setBody()设置的数据。

对于大量数据,应优先使用此方法而不是setBody(),因为使用此方法时内容不会被复制,而是直接从设备读取。

body 必须是打开且可读的。QFormDataPartBuilder 不会接管 body 的所有权,即必要时必须关闭并销毁该设备。

注意

如果 body 是顺序的(例如套接字,但不是文件),post() 应该在 body 发出 finished() 之后调用。

另请参阅

setBody() setBodyDevice()

setHeaders(headers)
Parameters:

headersQHttpHeaders

Return type:

QFormDataPartBuilder

设置headers中指定的头信息。

注意

如果在headers中指定了“content-type”和“content-disposition”头信息,它们将被类覆盖。

swap(other)
Parameters:

其他QFormDataPartBuilder