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()