首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从QNetworkrequest中删除标头?

如何从QNetworkrequest中删除标头?
EN

Stack Overflow用户
提问于 2015-03-29 21:28:14
回答 1查看 743关注 0票数 2

我想用Qt构建一个自定义SOAP请求。对于特定的SOAP操作包,我需要删除QNetworkrequest中自动显示的接受语言报头。

相反的情况是非常方便的:

代码语言:javascript
复制
QNetworkRequest browseRequest;
browseRequest.setRawHeader(QByteArray("Accept-Language"), QByteArray("english"));

例如:

代码语言:javascript
复制
browseRequest.deletePartOfHeader(QByteArray("Accept-Language"));

编辑:使用QTcpSocket并发送所需的字符串。找不到其他解决办法。

EN

回答 1

Stack Overflow用户

发布于 2015-03-29 22:22:17

不幸的是,我认为这在QNetworkRequest中是不可能的。参见bug QTBUG-9463,"QNetworkRequest:能够取消一些可选的标头条目“。

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

Accept-Language:能够取消一些可选的标头条目,如Accept-Encoding和QNetworkRequest,因为它们不需要在标头中,但是目前还没有办法取消它们。

(强调我的)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29335054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档