![](/img/trans.png)
[英]C++ Qt application working but gives warning “qt.network.ssl: QSslSocket: cannot resolve SSLv2_server_method”
[英]qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_method
我正在嘗試向遠程服務器發出POST請求。 這是我的代碼:
void LoginWindow::on_login_pushButton_clicked()
{
const QString url = ui->server_lineEdit->text ();
const QString username = ui->username_lineEdit->text ();
const QString password = ui->password_lineEdit->text ();
QNetworkAccessManager mAccessManager;
QNetworkRequest request(QUrl(url + "/api/auth/"));
QUrlQuery urlQuery;
urlQuery.addQueryItem ("username", username);
urlQuery.addQueryItem ("password", password);
QUrl params;
params.setQuery (urlQuery);
QNetworkReply* reply = mAccessManager.post (request, params.toEncoded ());
connect (reply, &QNetworkReply::readyRead, [reply]() {
qDebug() << "Ready to read from reply";
});
connect (reply, &QNetworkReply::sslErrors, [this] (QList<QSslError> error) {
qWarning () << "Ssl error: " << error;
});
}
當我單擊登錄按鈕時,除了“應用程序輸出”選項卡中的消息外,什么都沒有發生。
qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_method
qt.network.ssl: QSslSocket: cannot resolve SSLv2_server_method
我檢查了遠程服務器日志,沒有來自qt客戶端的請求。
我正在使用ubuntu 16.04和Qt 5.9。 我也遵循此解決方案,仍然沒有運氣
在較新的發行版中,sslv2已完全禁用,請通過dpkg
從啟動板安裝libssl-0.98。
打開一個終端,轉到解壓縮的文件夾並運行:
須藤dpkg -i file.deb
須藤apt-get install -f
您可以使用QSsl :: SecureProtocols啟用從Qt版本開始被視為安全的SSL版本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.