RESTリクエストを介してWebサービスにリクエストを送信しようとしているプロジェクトに取り組んでいます。最初にfinished(QNetworkReply*)
信号をスロットに接続しただけでしたが、sslの問題が原因で完了できなかったsslErrors(QNetworkReply*, const QList<QSslError>&)
ため、リクエストがhttpsであるため、スロットも接続しようとしました。
connect(&_accessManager, SIGNAL(sslErrors(QNetworkReply*, const QList<QSslError>&)),
this, SLOT(printSslErrors(QNetworkReply*, const QList<QSslError>&)));
次に、印刷機能でエラーリストにアクセスできません。
void AssetManager::printSslErrors(QNetworkReply *reply, const QList<QSslError>& errors) {
...
}
私は試しました:
const QSslError test = errors.at(0); // error on 'test'
QSslError test = errors.at(0); // error on 'test'
また
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'
}
その結果:
エラー C2079: 'test' は未定義のクラス 'QSslError' を使用してい
ます エラー C2440: 'initializing': 'const QSslError' から 'int' に変換できません
また
エラー C2027: 未定義の型 'QSslError' の使用
エラー C2228: '.toString' の左側には class/struct/union が必要です
また、IntelliSense に下線が引かれているerrors
かtest
、次のメッセージが表示されます。
IntelliSense: 不完全な型は許可されていません
(私がそうしても文句を言わないことに注意してくださいerrors.count()
)
ヘッダーファイルに含め<QSslError>
ます...
私はsslErrorシグナルでかなり苦労してきましたが、数週間前は「存在しない」ため、シグナルを何にも接続することさえできませんでした。モジュールか何かが足りないのですか?
ご協力いただきありがとうございます
編集:
それでもエラーが発生します:
Object::connect: そのようなシグナルはありません QNetworkAccessManager::sslErrors(QNetworkReply*, const QList&)
また、SSL があるかどうかを確認できません
qDebug() << QSslSocket::supportsSsl();
QSslSocket は含まれていますが、定義されていないためです。ここに欠けているのは何か大きなものに違いありませんよね?何かをインストールする必要がありますか? 私はここで完全に迷っています:(