我希望能够拦截、检查并(如果需要)拒绝基于SSL证书指纹的AJAX请求。我使用
为什么AJAX请求如此不同?我在哪里可以访问它们?
QNetworkAccessManager :: createRequest(...)
函数来发出请求。当我使用QWebFrame :: load(...)
时,一切都正常。甚至请求中加载的内容(如.css或.js文件)也会发出信号。不幸的是,没有任何 AJAX 请求发出任何信号。我知道这些信号与MyNetworkAccessManager::createRequest(...)
函数中“普通”和 AJAX 请求所连接的相同槽位相连。QNetworkReply *reply = QNetworkAccessManager::createRequest(op, req, outgoingData);
connect(reply, SIGNAL(readyRead()), this, SLOT(handleStarted()));
connect(reply, SIGNAL(sslErrors(const QList<QSslError> &)), this, SLOT(handleSslErrors(const QList<QSslError> &)));
connect(reply, SIGNAL(error(QNetworkReply::NetworkError)), this, SLOT(handleNetworkError()));
为什么AJAX请求如此不同?我在哪里可以访问它们?