如何从QNetworkrequest中删除标头



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

这将是非常方便的相反:

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

例如:

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

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

不幸的是,我认为QNetworkRequest不可能做到这一点。请参阅错误QTBUG-9463,"QNetworkRequest:能够取消设置一些可选的头条目"。

错误报告的描述特别提到了您的案例:

QNetworkRequest:能够取消设置一些可选的头条目例如Accept Encoding和Accept Language,因为它们不必在标头中,但目前无法取消设置它们。

(强调矿。)

相关内容

  • 没有找到相关文章

最新更新