C++ 访问QNetworkRequest数据之前';s发送

C++ 访问QNetworkRequest数据之前';s发送,c++,qt,qt4,qtnetwork,qnetworkrequest,C++,Qt,Qt4,Qtnetwork,Qnetworkrequest,在客户端调用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=to

在客户端调用
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、原始标题和数据,例如:

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;
  ...
}
void debugRequest(QNetworkRequest请求,QByteArray数据=QByteArray())
{
...
qDebug()