如何防止QNetworkRequest在对HTTPS连接进行put/post时缓冲QIODevice的全部内容?在向HTTP发送请求时,它能正常工作,但是在HTTPS上进行post操作之前会将整个文件读入内存。
如何防止QNetworkRequest在对HTTPS连接进行put/post时缓冲QIODevice的全部内容?在向HTTP发送请求时,它能正常工作,但是在HTTPS上进行post操作之前会将整个文件读入内存。
使用Qt类不支持此操作。原因是Qt需要知道SSL头的总数据长度。发送视角下不支持分块编码。但是你可以自己实现 - 你需要创建自己的SSL头,然后创建SSL编码数据的块。
我建议你将所有内容封装到自己的类中,这样它就可以很好地重复使用(为什么不把它发布在线上呢?)。
顺便说一句,大部分信息都来自 Qt-interest邮件列表上的最近讨论 - 在2009年9月30日的一个帖子中讨论了这个问题。