QtWebKit QWebPage :: acceptNavigationRequest和POST数据

时间:2012-08-08 21:34:27

标签: post qtwebkit phantomjs qnetworkaccessmanager qwebpage

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

谢谢!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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  );
}