gpt4 book ai didi

c++ - 在发送之前访问 QNetworkRequest 数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:38:12 25 4
gpt4 key购买 nike

有什么方法可以在客户端调用 QNetworkAccessManager::post(QNetworkRequest,QByteArray) 期间(或之后)查看将发送(或已经发送)的数据?

换句话说,我想完整地查看原始 HTTP 请求:

POST /somepage.php HTTP/1.1
Host: example.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 19

name=need&just=tosee

最佳答案

自从我不得不调试我的请求以来,Qt 中的事情可能已经发生了变化,但我不得不使用各种函数访问请求的不同部分以获得所有详细信息。

我为 post 函数创建了一个包装器,它会在发布请求之前打印详细信息。这是一个提取和打印 URL、原始 header 和数据的代码片段:

void debugRequest(QNetworkRequest request, QByteArray data = QByteArray())
{
...
qDebug() << request.url().toString();
const QList<QByteArray>& rawHeaderList(request.rawHeaderList());
foreach (QByteArray rawHeader, rawHeaderList) {
qDebug() << request.rawHeader(rawHeader);
}
qDebug() << data;
...
}

关于c++ - 在发送之前访问 QNetworkRequest 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16382465/

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