- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 QNetworkRequest
来执行 https 请求。我想调试它并在将此类发送到 https 服务器之前查看由此类构造的 http header 的所有内容。
到目前为止,我是这样做的:
QString header_list;
QList<QByteArray> headerList = request->rawHeaderList();
foreach(QByteArray head, headerList)
header_list += head + ": " + request->rawHeader(head) + "\n";
这会导致字符串包含我使用 setRawHeader
显式设置的 header 的所有部分,但它不会显示默认值或在没有我干预的情况下由类本身添加的值。
通常我会使用 tcpdump
来查看我的应用程序试图发送到服务器的内容,但它使用的是 SSL,所以我不能。
我真的很想看到实际出现的“真实”标题,出于某种原因,它很好地隐藏在类中。
是否有任何简单的方法来检索它以便我可以查看我的应用程序使用的是什么 http header ?
最佳答案
HTTP header 已设置 deep inside Qt 网络模块。你无法得到它们。默认 header 如下:
Content-Length: 42 // if there is outgoing data
Proxy-Connection: Keep-Alive // if there is http proxy
Connection: Keep-Alive
Accept-Encoding: gzip, deflate
Accept-Language: ru-RU,en,* // depend on system locale
User-Agent: Mozilla/5.0
Host: www.google.com
Content-Type: application/x-www-form-urlencoded // if there is outgoing data, depend on data type
关于qt - 如何获取使用 QNetworkRequest 发送的请求的 http header 的原始字节数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36351998/
我在 QNetworkRequest 的文档中找到了 QNetworkRequest::User 和 QNetworkRequest::UserMax ,但根据找到的解释,我无法理解每一个的含义。 每
我正在使用 Qt 与 GraphQL 主机交互。我正在使用 QNetworkRequest,登录过程完成得很好,给了我一个 JSON 格式的 token。从那时起,GraphQL 期望 token 位
我想测试对网络服务器的异步请求。为此,我正在创建一个简单的单元测试来快速尝试几行代码: void AsynchronousCall::testGet() { QNetworkAccessMan
我试图获取网页的内容,所以我解析了所有的 div 并创建了一个文本文件,这里是我的起始代码, #include #include #include
我有一个 Qt 应用程序,我在 Windows 7 x64 SP1 下使用 Qt 4.8.1 进行部署,但使用 32 位编译。该应用程序使用 QNetworkAccessManager、QNetwor
我必须使用 post 到 google 脚本(见下文),我希望在脚本的末尾收到反馈,表明一切正常。 function doPost(e){ var idm = e.parameter.idm;
有什么方法可以在客户端调用 QNetworkAccessManager::post(QNetworkRequest,QByteArray) 期间(或之后)查看将发送(或已经发送)的数据? 换句话说,我
如何阻止 QNetworkRequest 在 put/post 到 HTTPS 连接期间缓冲 QIODevice 的全部内容?发布到 HTTP 时它工作正常,但 HTTPS 导致在发布开始之前将整个文
我有一段在 4.8 中工作的代码,但现在我需要将它移植到 Qt5 (beta2) 这是应该发生的事情: 我想将一些数据发布到网络服务器,网址应如下所示“http://server/actions.ph
我可以在 C# 中轻松获得异步设计 HttpResponseMessage response = await httpClient.GetAsync(InputAddress.Text); {
我需要在 QNetworkRequest 中附加多个 header 请求。我怎样才能做到这一点? 例如下面是我的 URL 和所需的 header : www.abc.com?identifier=13
我正在使用以下代码向服务器发出 HTTPS 请求。 QNetworkRequest request; //request.setSslConfiguration(QSslConfiguration::
我需要与需要本地证书(.crt 文件)的服务器交换数据。我试试这个: loginRequest = QNetworkRequest(QUrl("https://somesite.com/login")
我想用 Qt 构建自定义 SOAP-Request。对于我的特定 SOAP 操作数据包,我需要删除自动出现在 QNetworkrequest 中的 Accept-Language header 。 拥
我的 Qt 小部件应用程序中有一个 QWebView 组件。我已经创建了一个网络管理器来处理来自 QWebView 的请求。 我想做的是在 QWebView 中捕获网络表单的值,到目前为止,我有每个网
我有一个 QWebView,我创建了一个 QNetworkDiskCache 并设置了它。现在我想确保所有 QNetworkRequests 总是使用 PreferCache 而不是 PreferNe
我一直在努力使 Twitter API 的应用程序唯一身份验证在 Qt 上工作。当我运行我的代码时,出现此错误: Failure "Error transferring https://api.twi
我正在使用以下函数发出发布请求: bool NewAccountDialog::verifyAccount() { QString loginURL = "https://accounts.c
我最近开始了对大约 2 个月前编写的大型单片音频播放器应用程序进行模块化的繁琐过程。 这个过程进行得相当顺利,尽管其中一种方法(ScrobbleMedia - 可以预见的是它会发出 HTTP 请求以将
我正在尝试连接到 gmail 并使用 atom 文件。我对包含 !#$%^&* 字符的密码有疑问。 pNetworkManager = new QNetworkAccessManager(th
我是一名优秀的程序员,十分优秀!