1

我的问题如下:

时的响应QNetworkReply::readAll为空QNetworkReply::error() != NoError。这是正常的吗?

从以下文档QIODevice::readAll

该功能无法报错;返回空 QByteArray()值可能意味着当前没有数据可供读取,或者发生错误。

这意味着每次 http 状态与 200 OKQNetworkReply不同时,都无法提供其他标题作为响应的信息?

我有一个 Node+Express 服务器,它总是发送详细的 --json-- 描述,以防 http 状态不同于 200;我无法从 QNAM 上的 Qt 客户端获得此描述。

我该如何改变这种行为,我的意思是,QNetworkReply即使 http 状态不是 200 OK,也要读取所有接收到的数据?

Qt 版本为 5.3,操作系统 Win 7 64b。

4

1 回答 1

0

是的,这是正常行为。如果出现错误,则服务器没有响应,readAll() 函数也没有字节。

于 2015-03-23T06:21:17.050 回答