Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.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 如何从QNetworkrequest中删除标头?_Qt_Http_Soap_Qtcpsocket_Qnetworkrequest - Fatal编程技术网

Qt 如何从QNetworkrequest中删除标头?

Qt 如何从QNetworkrequest中删除标头?,qt,http,soap,qtcpsocket,qnetworkrequest,Qt,Http,Soap,Qtcpsocket,Qnetworkrequest,我想用Qt构建一个定制的SOAP请求。 对于我的特定SOAP操作包,我需要删除 接受自动出现在QNetworkrequest中的语言标头 如果有以下相反的内容,那将非常方便: QNetworkRequest browseRequest; browseRequest.setRawHeader(QByteArray("Accept-Language"), QByteArray("english")); 例如: browseRequest.deletePartOfHeader(QByteArray(

我想用Qt构建一个定制的SOAP请求。 对于我的特定SOAP操作包,我需要删除 接受自动出现在QNetworkrequest中的语言标头

如果有以下相反的内容,那将非常方便:

QNetworkRequest browseRequest;
browseRequest.setRawHeader(QByteArray("Accept-Language"), QByteArray("english"));
例如:

browseRequest.deletePartOfHeader(QByteArray("Accept-Language"));
编辑: 使用QTcpSocket发送所需的字符串。
找不到其他解决方案。

不幸的是,我认为这在QNetworkRequest中是不可能的。请参阅bug,“QNetworkRequest:能够取消设置一些可选的头条目”

缺陷报告的描述特别提到了您的案例:

QNetworkRequest:能够取消设置一些可选的头条目 例如,接受编码和接受语言,因为它们不必如此 在标题中,但当前无法取消设置它们

(强调我的。)

我找到了以下补丁: