2

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

有相反的东西真的很方便:

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

例如:

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

编辑:使用 QTcpSocket 并发送所需的字符串。没有找到其他解决方案。

4

1 回答 1

1

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

错误报告的描述特别提到了您的情况:

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

(强调我的。)

于 2015-03-29T22:22:17.873 回答