PySide6.QtNetwork.QRestReply

class QRestReply

QRestReplyQNetworkReply 的一个便捷封装。更多

在版本6.7中添加。

概要

方法

注意

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

详细描述

QRestReply 封装了一个 QNetworkReply 并提供了用于数据和状态处理的便捷方法。这些方法为典型的 RESTful 客户端应用程序提供了便利。

QRestReply 不拥有所包装的 QNetworkReply 的所有权,回复的生命周期和所有权由 QNetworkAccessManager 文档定义。

QRestReply 对象不可复制,但可移动。

__init__(reply)
Parameters:

回复QNetworkReply

创建一个QRestReply并将包装的QNetworkReply初始化为reply

error()
Return type:

NetworkError

返回最后一个错误(如果有)。这些错误包括网络和协议错误,但不包括服务器成功响应HTTP状态的情况。

errorString()
Return type:

字符串

返回最后一个网络错误的人类可读描述。

hasError()
Return type:

布尔

返回是否发生了错误。这包括诸如网络和协议错误,但不包括服务器成功响应HTTP错误状态的情况(例如500 Internal Server Error)。使用httpStatus()isHttpStatusSuccess()来获取HTTP状态信息。

httpStatus()
Return type:

整数

返回服务器响应中接收到的HTTP状态。如果不可用(尚未接收到状态行),则值为0

注意

HTTP状态根据接收到的HTTP响应进行报告。在接收状态后,可能会发生error(),例如由于在接收长响应时网络断开连接。这些潜在的后续错误不会由报告的HTTP状态表示。

isHttpStatusSuccess()
Return type:

布尔

返回HTTP状态是否在200到299之间。

isSuccess()
Return type:

布尔

返回HTTP状态是否在200..299之间,并且在接收响应时没有发生进一步的错误(例如,在接收正文数据时突然断开连接)。此函数是检查响应是否被视为成功的一种便捷方式。

networkReply()
Return type:

QNetworkReply

返回指向此对象包装的底层QNetworkReply的指针。

readBody()
Return type:

QByteArray

返回接收到的数据作为QByteArray。

调用此函数会消耗到目前为止接收到的数据,并且在接收到更多数据之前,任何进一步获取响应数据的调用都将返回空。

另请参阅

readJson() readText() readyRead()

readJson()
Return type:

对象

readText()
Return type:

字符串

返回接收到的数据作为QString。

接收到的数据被解码为QString(UTF-16)。如果可用,解码使用Content-Type头部的charset参数来确定源编码。如果编码信息不可用或QStringConverter不支持,则默认使用UTF-8。

调用此函数会消耗到目前为止接收到的数据。如果没有新数据可用,或者QStringConverter不支持解码,或者解码有错误(例如无效字符),则返回默认构造的值。

另请参阅

readJson() readBody() readyRead()

swap(other)
Parameters:

其他QRestReply