停止QNetworkRequest缓冲整个请求

时间:2009-10-10 16:44:48

标签: c++ qt networking

如何在放置/发布到HTTPS连接期间阻止QNetworkRequest缓存QIODevice的全部内容?它在发布到HTTP时工作正常,但HTTPS会导致整个文件在帖子开始之前被读入内存。

2 个答案:

答案 0 :(得分:1)

使用Qt类不支持此功能。原因是Qt需要知道SSL头的总数据长度。发送透视图不支持分块编码。然而,您可以自己动手 - 您需要创建自己的SSL标头,然后创建自己的SSL编码数据块。

我建议你把这一切都包装在你自己的课堂上,这样可以很好地重复使用(为什么不把它发布到网上?)。

BTW,大部分信息来自Qt-interest mailing list上最近的一个帖子 - 2009年9月30日的一个帖子讨论了这个确切的问题。

答案 1 :(得分:0)

你可能在Qt 4.6上取得了更大的成功。它有一些错误修正。