Ich arbeite an einem Projekt, bei dem ich versuche, eine Anfrage über REST-Anfragen an unseren Webservice zu senden. Zuerst habe ich nur das finished(QNetworkReply*)
Signal an einen Steckplatz angeschlossen, aber da es aufgrund von SSL-Problemen nie beendet wurde, versuchte ich auch, den sslErrors(QNetworkReply*, const QList<QSslError>&)
-Steckplatz zu verbinden, da die Anforderung https ist.Fehler beim Zugriff auf die Ssl-Fehlerliste von QNetworkAccessManager
connect(&_accessManager, SIGNAL(sslErrors(QNetworkReply*, const QList<QSslError>&)),
this, SLOT(printSslErrors(QNetworkReply*, const QList<QSslError>&)));
Dann kann ich in meiner Druckfunktion auf die Fehlerliste in keiner Weise zugreifen.
void AssetManager::printSslErrors(QNetworkReply *reply, const QList<QSslError>& errors) {
...
}
I'v versucht:
const QSslError test = errors.at(0); // error on 'test'
QSslError test = errors.at(0); // error on 'test'
oder
foreach(QSslError error, errors) {
qDebug() << error.errorString(); // error on 'errors'
}
for(int i = 0; i < errors.count(); i++) {
qDebug() << errors.at(i).errorString(); // error on 'errors'
}
was dazu führt:
error C2079: 'test' uses undefined class 'QSslError'
error C2440: 'initializing' : cannot convert from 'const QSslError' to 'int'
oder
error C2027: use of undefined type 'QSslError'
error C2228: left of '.toString' must have class/struct/union
auch, dass IntelliSense unterstreicht errors
oder test
mit der Meldung:
IntelliSense: incomplete type is not allowed
(Beachten Sie, dass es funktioniert nicht beschweren, wenn ich errors.count()
tun)
I schließen <QSslError>
in der Headerdatei ...
Ich habe ziemlich viel mit dem sslError Signal gekämpft und vor ein paar Wochen war ich nicht einmal in der Lage, das Signal mit irgendetwas zu verbinden, da es "nicht existiert". Ich vermisse ich ein Modul oder etwas?
Danke für Ihre Hilfe
Edit:
der Fehler bekommen:
Object::connect: No such signal QNetworkAccessManager::sslErrors(QNetworkReply*, const QList&)
Auch kann nicht überprüfen, ob ich Ssl
qDebug() << QSslSocket::supportsSsl();
haben seit QSslSocket noch nicht definiert ist obwohl es enthalten ist. Es muss etwas Wichtiges fehlen, oder? Muss ich etwas installieren? Ich bin komplett hier verloren :(
wissen Sie, wie man es für Windows baut? so viele Führer gesehen und sie sind alle anders ... – chikuba