19 мая 2019 г. 7:14

При подключении к API получаю ошибку: TLS initialization failed

API, TLS

Добрый день. При попытке подключения к API получаю ошибку: TLS initialization failed Скажите пожалуйста, как подключить TLS?

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.
11

Скачал openssl-1.1.1 от сюда , но не понимаю что делать с этой папкой

Добрый день.

Посмотрите вот этот пост . Там есть и нужные библиотеки и небольшое описание как с этим быть. Хотя, конечно, остаётся вопрос платформы, под которую собираете.

Кинул библиотеки в папку с проектом и в папку к компилируемым файлам. В файле проекта прописал так, но все равно выдает ту же ошибку

QT       += core gui network

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = alphaVantageApiStocks
TEMPLATE = app

# The following define makes your compiler emit warnings if you use
# any feature of Qt which has been marked as deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS

# You can also make your code fail to compile if you use deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0

CONFIG += c++11


CONFIG(release, debug|release): openssl.path = $$OUT_PWD/release
else:CONFIG(debug, debug|release): openssl.path = $$OUT_PWD/debug
openssl.files += $$PWD/../openssl/*.dll

INSTALLS += openssl


SOURCES += \
        main.cpp \
        mainwindow.cpp

HEADERS += \
        mainwindow.h

FORMS += \
        mainwindow.ui

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

А скачать https страницу через QNetworkAccessManager например можете?

Страницу скачать могу. Такой код сработал:

    QNetworkAccessManager manager;
    QNetworkReply *response = manager.get(QNetworkRequest(QUrl("http://qaru.site/questions/4577674/qt-getting-source-html-code-of-a-web-page-hosted-on-the-internet")));
    QEventLoop event;
    connect(response,SIGNAL(finished()),&event,SLOT(quit()));
    event.exec();
    QString html = response->readAll();
    qDebug()<<html;

я имел ввиду страницу, которая работает по https, а вы привели страницу с http протоколом

скажите пожалуйста, как это проверить?

вот url с http протоколом " http ://qaru.site/questions/4577674/qt-getting-source-html-code-of-a-web-page-hosted-on-the-internet"
вот url с https протоколом " https ://qaru.site/questions/4577674/qt-getting-source-html-code-of-a-web-page-hosted-on-the-internet"

С https протоколом не работает

Попробовал сделать этот запрос по http и получил json файл.

request.setUrl(QUrl("https://jsonplaceholder.typicode.com/todos/1"));

Как Вы думаете, почему https не работает и как это исправить?

Скачал dll от сюда и заработало

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Ищу работу?
25,000.00 руб. - 30,000.00 руб.
Разработчик Qt/C++
Barnaul, Altai Krai, Russia

Для зарегистрированных пользователей на сайте присутствует минимальное количество рекламы

z
14 сентября 2019 г. 6:30
zhdv06

C++ - Тест 001. Первая программа и типы данных

  • Результат:93баллов,
  • Очки рейтинга8
AQ
13 сентября 2019 г. 12:49
Ask Questions

C++ - Тест 005. Структуры и Классы

  • Результат:83баллов,
  • Очки рейтинга4
B
12 сентября 2019 г. 2:42
Baobab

C++ - Тест 005. Структуры и Классы

  • Результат:58баллов,
  • Очки рейтинга-2
Последние комментарии
14 сентября 2019 г. 16:08
Misha Lebedev

Приветствую вас Евгений , давно наблюда за развитием вашего замечательного портала, много полезно тут нашел , переодически зачитываюсь. Теперь по сушеству, делаю портал и там идеально ложи…
10 сентября 2019 г. 15:38
Евгений Легоцкой

function view для модели Article и LikeDislike.LIKE будет выглядеть так def like(request, pk): obj = Article.objects.get(pk=pk) try: likedislike = LikeDislike.objects.get(cont…
OK
10 сентября 2019 г. 15:10
Oliver Kolesnikov

тут view написан в class based view, если честно ничего не могу разобрать. Как это всё переписать в function view?
o
4 сентября 2019 г. 2:54
omortie

thanks for the application, it helps me a lot
1 сентября 2019 г. 13:51
Евгений Легоцкой

Добрый день, Александр. Это Forward Declaration - Предварительное объявление. Позволяет объявить класс без подключения заголовочного файла в заголовочном файле другого класса. Такое об…
Сейчас обсуждают на форуме
p
15 сентября 2019 г. 6:10
pstMem

Всем привет При выполнении кода под отладкой msvc x64 через некоторое время работы получаю ошибку assert failure in qlist, приложение вылетает. Как правильно настроить qt чтобы при данной о…
14 сентября 2019 г. 7:18
Михаиллл

Добрый день. Есть такой код QByteArray block; QDataStream out(&block, QIODevice::WriteOnly); out << (quint16)0; if (ui->cbToAll->isChecked()) out …
14 сентября 2019 г. 7:13
Михаиллл

Можно использовать Flickable, растнянуть на него картинку и двигать
R
13 сентября 2019 г. 7:36
RED_Spider

а чому ви не хочите скористатись Q_PROPERTY в С++? простіше, виконуєте свою операції на С++ викликаєте setFilePath("url") івсе
12 сентября 2019 г. 12:11
AlexanderBardin

тогда уже oracle, но высоконагоруженные решения это кластеры, распределители нагрузки, может вам зайти с этой стороны? Т.е. понять что потом проще будет мастабировать и поддерживать. тут увы я п…
EVILEG
О нас
Услуги
© EVILEG 2015-2019
Рекомендует хостинг TIMEWEB