QtWebKit QWebPage::acceptNavigationRequest и данные POST

Возможно ли получить доступ к данным POST в этот момент (QWebPage::acceptNavigationRequest)? Я хочу посмотреть там данные POST запроса, потому что я заблокировал навигацию, и у меня нет возможности в NetworkAccessManager::createRequest, потому что он не достигнут.

Спасибо!

2 ответа

Да, можно просто переписать QNetworkAccessManager::createRequest Member, чтобы:

QNetworkReply * networkaccessman::createRequest ( Operation op, const QNetworkRequest & req, QIODevice * outgoingData )
{if(outgoingData){
        qDebug()<<"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%";
    qDebug()<<outgoingData->peek(1000000);
}
    return QNetworkAccessManager::createRequest (  op, req, outgoingData  );
}

Вы тот, кто создает запрос? Если вы делаете запрос, вы должны увидеть данные POST. Если это веб-страница, которую вы не создали для выполнения запроса, вам следует использовать другой инструмент, например Wireshark, для просмотра данных, отправляемых на сервер.

Другие вопросы по тегам