如何从QNetworkrequest中删除标题?

时间:2015-03-29 21:28:14

标签: qt http soap qtcpsocket qnetworkrequest

我想用Qt构建一个自定义SOAP-Request。 对于我的特定SOAP-action数据包,我需要删除 Accept-Language标头,自动出现在QNetworkrequest中。

与其相反的方法非常方便:

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

例如:

browseRequest.deletePartOfHeader(QByteArray("Accept-Language"));

编辑: 使用QTcpSocket并发送所需的String。 找不到其他解决方案。

1 个答案:

答案 0 :(得分:1)

不幸的是,我不相信这是可能的(还)QNetworkRequest。请参阅错误QTBUG-9463,“QNetworkRequest:能够取消设置一些可选的标头条目”。

错误报告的描述具体提到了您的案例:

  

QNetworkRequest:能够取消设置一些可选的标头条目   例如Accept-Encoding和 Accept-Language ,因为它们不一定如此   在标题中,但目前没有办法取消它们。

(强调我的。)