Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.02.2022, 20:17   #1
prog97111
Новичок
Джуниор
 
Регистрация: 10.02.2022
Сообщений: 1
По умолчанию Не скачивается файл по https Qt-программой, а браузером скачивается.

Есть URL: https://www.rzd.ru/..., по которому находится JPEG-файл.

Интернет-браузеры его показывают, а Qt-программа не загружает.

Вернее, первые несколько раз, по-моему, даже работало, а потом стало выдавать:
Код:
QNetworkReply::NetworkError 99 (QNetworkReply::UnknownNetworkError), reply->errorString () (на выбор):
1) "Connection timed out",
2) "Unable to write",
3) "Connection closed"
Иногда что-то загружает, но не может преобразовать в JPEG:
Код:
QPixmap::loadFromData() == false
Запрос:

Код:
        QNetworkAccessManager *nam = getQNetworkAccessManager ();
        QNetworkRequest nrq = QNetworkRequest (QUrl (url));

        nrq.setHeader (QNetworkRequest::UserAgentHeader,  // не помогло
                       "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.43 (KHTML, "
                       "like Gecko) Chrome/95.0.4638.69 Safari/537.36 OPR/81.0.4196.54");

        QNetworkReply *reply = nam->get (nrq);

        connect (reply, &QIODevice::readyRead, rcv, od);
        connect (reply, &QNetworkReply::errorOccurred, rcv, oe);
        connect (reply, &QNetworkReply::sslErrors, rcv, ose);
Код:
    qDebug() << QSslSocket::sslLibraryBuildVersionString();: "OpenSSL 1.1.1g  21 Apr 2020"
    qDebug() << QSslSocket::supportsSsl();: true
    qDebug() << QSslSocket::sslLibraryVersionString();: "OpenSSL 1.1.1g  21 Apr 2020"
SSL-ошибок не выдает, только генерит QNetworkReply::errorOccurred().

Я уже и в брандмауэре правило, вроде бы, добавил.

Подскажите, куда еще посмотреть?


Да, еще telnet'ом не удалось подключиться (хотел вручную GET-запрос отправить). Или так нельзя?
Код:
Microsoft Telnet> o rzd.ru 443
Подключение к rzd.ru...Не удалось открыть подключение к этому узлу, на порт 443:
 Сбой подключения

Последний раз редактировалось prog97111; 10.02.2022 в 20:24.
prog97111 вне форума Ответить с цитированием
Старый 11.02.2022, 12:57   #2
ForenLi
Форумчанин
 
Регистрация: 02.06.2021
Сообщений: 515
По умолчанию

А где у вас что-тот типа
Код:
request.setSslConfiguration(QSslConfiguration::defaultConfiguration());
?

Цитата:
Сообщение от prog97111 Посмотреть сообщение
Или так нельзя?
Конечно можно, Надо только его переключить в бинарный вид и пройти этапы согласовки SSL и шифровать на лету запросы и ответы. Удачи.
ForenLi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
(файл).php скачивается, а не открывается mamontil PHP 8 10.12.2020 16:19
Папка с Google Диск скачивается с кривыми именами файлов. Как скачивать нормально? rownong Свободное общение 0 07.01.2017 05:45
Delphi-6 как скачать HTTPS-файл Pisatel-nik Работа с сетью в Delphi 2 02.07.2016 12:28
Постоянно что то скачивается Slavik Безопасность, Шифрование 5 21.11.2009 14:35
Файл в опере не скачивается Ozerich HTML и CSS 7 24.08.2008 04:24