gpt4 book ai didi

qt - 如何获取使用 QNetworkRequest 发送的请求的 http header 的原始字节数据

转载 作者:行者123 更新时间:2023-12-04 13:19:16 25 4
gpt4 key购买 nike

我正在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com