Я просто пытаюсь отправить GET запрос с использованием HTTP URL, и я получаю эти два SSL Ошибки:QT HTTP Get запрос Ошибка SSL
> qt.network.ssl: QSslSocket: cannot call unresolved function d2i_DHparams
> qt.network.ssl: QSslSocket: cannot call unresolved function DH_free
Я использую Windows 10 с QtCreator (QT версии 5.8) , и я знаю, что библиотеки SSL не импортируются по QT по умолчанию. Тем не менее, я отправляю HTTP-запрос, а не HTTPS, так почему я должен получать SSL-ошибки?
Вот фрагмент кода производит ошибку: не
void MainWindow::sendGetRequest(QString& url)
{
QNetworkAccessManager networkManager;
QNetworkRequest request;
QUrl httpRequest(url);
request.setUrl(httpRequest);
currentReply = networkManager.get(request);
ui->label_2->setText("Request Sent...");
connect(&networkManager, SIGNAL(finished(QNetworkReply*)), this, SLOT(onGetRequestResult(QNetworkReply*)));
}
void MainWindow::onGetRequestResult(QNetworkReply * reply)
{
if (reply->error() != QNetworkReply::NoError) {
ui->label_2->setText("Get Request Error!");
return;
}
QString data = (QString) reply->readAll();
qDebug() << data;
}
Сразу после изменения метки на Request Sent...
ошибки выбрасываются и слот onGetRequestResult()
не вызывается.
Кроме того, я загрузил два бинарных файла SSL, но это ничего не меняет и есть способ отключить SSL для запроса GET, поскольку мне не нужно его использовать.
Спасибо!
Редактировать ваш вопрос, добавив предыдущий комментарий. – eyllanesc
Вероятно, есть перенаправление на https в ответе HTTP-запроса, и HTTP-стек из Qt следует за ним и пытается добраться до сайта по https по заказу сервера. –
Предположим, что ответ проходит через SSL, но все же как я могу исправить эти ошибки? Если я использую «curl -X Get» url «', он работает отлично. Тем не менее, у меня нет привилегии использовать 'curl' в Windows 10. –