我想用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,因为它们不必在标头中,但目前无法取消设置它们。
(强调矿。)