我的问题如下:
当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。
非常感谢你的帮助。
答案 0 :(得分:0)
是的,这是正常行为。如果您有错误,则服务器没有响应,readAll()函数没有字节。