Ich möchte AJAX-Requests basierend auf dem Fingerabdruck des SSL-Zertifikats abfangen, überprüfen und (falls erforderlich) ablehnen. Ich benutze die QNetworkAccessManager::createRequest(...)
Funktion, um Anfragen zu stellen. Alles funktioniert gut, wenn ich QWebFrame::load(...)
benutze. Sogar der Inhalt, der in die Anfrage geladen wird (wie .css oder .js Dateien), gibt Signale aus. Leider gibt keine AJAX-Anfrage irgendwelche Signale aus. Ich weiß, dass die Signale innerhalb der MyNetworkAccessManager::createRequest(...)
Funktion mit den gleichen Steckplätzen (für "normale" sowie AJAX-Requests) verbunden sind.Wie man AJAX-Anfragen in QtWebKit abfängt?
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()));
Warum sind AJAX-Anfragen so unterschiedlich? Wo kann ich auf sie zugreifen?
Also, Sie versuchen, eine Seite anzuzeigen, die einige Javascript-Code enthält, der einige andere Informationen mit AJAX anfordert? Machst du das? –
Nein, ich möchte auf das SSL-Zertifikat des Servers zugreifen, um SSL-Fingerabdrücke zu erhalten – Senad