我想用Qt构建一个自定义SOAP-Request。 对于我的特定SOAP-action数据包,我需要删除 Accept-Language标头,自动出现在QNetworkrequest中。
与其相反的方法非常方便:
QNetworkRequest browseRequest;
browseRequest.setRawHeader(QByteArray("Accept-Language"), QByteArray("english"));
例如:
browseRequest.deletePartOfHeader(QByteArray("Accept-Language"));
编辑: 使用QTcpSocket并发送所需的String。 找不到其他解决方案。
答案 0 :(得分:1)
不幸的是,我不相信这是可能的(还)QNetworkRequest。请参阅错误QTBUG-9463,“QNetworkRequest:能够取消设置一些可选的标头条目”。
错误报告的描述具体提到了您的案例:
QNetworkRequest:能够取消设置一些可选的标头条目 例如Accept-Encoding和 Accept-Language ,因为它们不一定如此 在标题中,但目前没有办法取消它们。
(强调我的。)