停止QNetworkRequest缓冲整个请求

3

如何防止QNetworkRequest在对HTTPS连接进行put/post时缓冲QIODevice的全部内容?在向HTTP发送请求时,它能正常工作,但是在HTTPS上进行post操作之前会将整个文件读入内存。

2个回答

1

使用Qt类不支持此操作。原因是Qt需要知道SSL头的总数据长度。发送视角下不支持分块编码。但是你可以自己实现 - 你需要创建自己的SSL头,然后创建SSL编码数据的块。

我建议你将所有内容封装到自己的类中,这样它就可以很好地重复使用(为什么不把它发布在线上呢?)。

顺便说一句,大部分信息都来自 Qt-interest邮件列表上的最近讨论 - 在2009年9月30日的一个帖子中讨论了这个问题。


0
你可能会在Qt 4.6上获得更多成功。它针对这个问题进行了一些错误修复。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接