2

是否可以在这个(QWebPage::acceptNavigationRequest)时刻访问 POST 数据?我希望在那里查看请求的 POST 数据,因为我锁定了导航并且我没有机会在 NetworkAccessManager::createRequest 因为它没有到达。

谢谢!

4

2 回答 2

0

您是创建请求的人吗?如果您正在发出请求,您应该能够看到 POST 数据。如果发出请求的网页不是您创建的,您应该使用其他工具(如 Wireshark)来查看发送到服务器的数据。

于 2012-08-31T18:00:21.967 回答
0

是的,可以简单地将 QNetworkAccessManager::createRequest 成员覆盖为:

QNetworkReply * networkaccessman::createRequest ( Operation op, const QNetworkRequest & req, QIODevice * outgoingData )
{if(outgoingData){
        qDebug()<<"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%";
    qDebug()<<outgoingData->peek(1000000);
}
    return QNetworkAccessManager::createRequest (  op, req, outgoingData  );
}
于 2015-04-15T16:53:00.157 回答