我想用Qt构建一个自定义SOAP请求。对于特定的SOAP操作包,我需要删除QNetworkrequest中自动显示的接受语言报头。
相反的情况是非常方便的:
QNetworkRequest browseRequest;
browseRequest.setRawHeader(QByteArray("Accept-Language"), QByteArray("english"));例如:
browseRequest.deletePartOfHeader(QByteArray("Accept-Language"));编辑:使用QTcpSocket并发送所需的字符串。找不到其他解决办法。
发布于 2015-03-29 22:22:17
不幸的是,我认为这在QNetworkRequest中是不可能的。参见bug QTBUG-9463,"QNetworkRequest:能够取消一些可选的标头条目“。
bug报告的描述特别提到了您的案例:
Accept-Language:能够取消一些可选的标头条目,如Accept-Encoding和QNetworkRequest,因为它们不需要在标头中,但是目前还没有办法取消它们。
(强调我的)
https://stackoverflow.com/questions/29335054
复制相似问题