PySide6.QtNetwork.QRestReply¶
- class QRestReply¶
QRestReply是QNetworkReply的一个便捷封装。更多…在版本6.7中添加。
概要¶
方法¶
def
__init__()def
error()def
errorString()def
hasError()def
httpStatus()def
isSuccess()def
networkReply()def
readBody()def
readJson()def
readText()def
swap()
注意
本文档可能包含从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:
返回最后一个错误(如果有)。这些错误包括网络和协议错误,但不包括服务器成功响应HTTP状态的情况。
- errorString()¶
- Return type:
字符串
返回最后一个网络错误的人类可读描述。
- hasError()¶
- Return type:
布尔
返回是否发生了错误。这包括诸如网络和协议错误,但不包括服务器成功响应HTTP错误状态的情况(例如
500 Internal Server Error)。使用httpStatus()或isHttpStatusSuccess()来获取HTTP状态信息。- httpStatus()¶
- Return type:
整数
返回服务器响应中接收到的HTTP状态。如果不可用(尚未接收到状态行),则值为0。
- isHttpStatusSuccess()¶
- Return type:
布尔
返回HTTP状态是否在200到299之间。
- isSuccess()¶
- Return type:
布尔
返回HTTP状态是否在200..299之间,并且在接收响应时没有发生进一步的错误(例如,在接收正文数据时突然断开连接)。此函数是检查响应是否被视为成功的一种便捷方式。
- networkReply()¶
- Return type:
返回指向此对象包装的底层
QNetworkReply的指针。- readBody()¶
- Return type:
返回接收到的数据作为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