如何使QNetworkReply读取所有接收的数据即使http状态不是200 OK

时间:2015-03-23 04:56:00

标签: qt qnetworkreply

我的问题如下:

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

我引用了与QIODevice :: readAll:

相关的文档

This function has no way of reporting errors; returning an empty QByteArray() can mean either that no data was currently available for reading, or that an error occurred.

这意味着每次http状态都不同于200 OK QNetworkReply无法提供其他信息表示响应?

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

如何更改此行为,我的意思是,让QNetworkReply读取所有收到的数据即使http状态不是200 OK?

Qt版本为5.3,OS Win 7 64b。

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

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