Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 替换QNetworkReply中的http头_Qt_Qtwebkit - Fatal编程技术网

Qt 替换QNetworkReply中的http头

Qt 替换QNetworkReply中的http头,qt,qtwebkit,Qt,Qtwebkit,我需要在QNetworkReply中替换或添加http头,但方法“setHeader()”和“setRawHeader()”受到保护。我可以在不创建派生类的情况下执行此操作吗?这是不明智的。试试看。 请参见QT repo中的方法const methodrawHeaderList()。它是对实际标头对象的常量引用。我们可以使用const\u cast然后添加标题。查看setRawHeader以了解如何添加可以添加到代码中的标题 我认为您需要创建一个派生类。你可以公开这些方法。不知道它们为什么受到保

我需要在QNetworkReply中替换或添加http头,但方法“setHeader()”和“setRawHeader()”受到保护。我可以在不创建派生类的情况下执行此操作吗?

这是不明智的。试试看。


请参见QT repo中的方法const method
rawHeaderList()
。它是对实际标头对象的常量引用。我们可以使用
const\u cast
然后添加标题。查看
setRawHeader
以了解如何添加可以添加到代码中的标题

我认为您需要创建一个派生类。你可以公开这些方法。不知道它们为什么受到保护。或者,子类QNetworkAccessManager,并在createRequest中创建一个“代理”QNetworkReply。qt示例库中应该有一个可用的实现。