如何将QNetworkRequest输出到原始Http请求?

时间:2018-12-29 04:20:32

标签: c++ qt http-headers qdebug qnetworkrequest

出于调试目的,我想检查自己构建的QNetworkRequest,并查看其格式是否正确。

但是,我看不到如何根据其api将它们输出为字符串格式。

如何查看原始的HTTP请求?

1 个答案:

答案 0 :(得分:0)

您可以使用类似的方法来调试您的请求:

#include <QDebug>

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