Как заставить заработать отправку запроса в готовом приложении Qt? До этого пытался собрать проект статической линковкой, скомпилил исходники Qt, указал в комплектах Qt Creator, и там warning показывает: компилятор MinGW 5.3 C++... не может создать код для профиля Qt ... . Так и оставил.
Потом закинул dll-либы вместе со сборкой, приложение запустилось, но при нажатии на кнопку не отправлялся http-запрос. В метод, который отправлял запрос, заходило, но он почему-то игнорировал этот кусок:currentRequest = new QNetworkRequest(QUrl("someurl"));
manager->get(*currentRequest);
и далее выполнялся остальной код.
Что это может быть, как решить эту проблему?

21 Авг 2019 в 06:42
251 +1
0
Ответы
1

Сначала нужно убедиться, что запросы отправляются правильно. Для этого можно добавить вывод отладочной информации, которая поможет определить, что именно не так. Например, добавьте следующую строку перед manager->get(*currentRequest);:

qDebug() << "Sending request to: " << currentRequest->url().toString();

Таким образом вы сможете увидеть, какой URL используется для отправки запроса.

Если запрос действительно отправляется на правильный URL, то возможно проблема с обработкой ответа. Убедитесь, что вы подключили сигналы finished и readyRead от менеджера запросов (QNetworkAccessManager) к соответствующим слотам для обработки ответа.

Если после добавления отладочной информации вы все еще не можете определить причину проблемы, попробуйте использовать инструменты для отладки сетевого трафика, такие как Wireshark. Они помогут понять, действительно ли запросы отправляются и какие данные возвращаются.

Также возможно, что проблема связана с использованием статической линковки. Попробуйте использовать динамическую линковку или проверьте, что все необходимые библиотеки подключены правильно при статической линковке.

Надеюсь, что эти советы помогут вам решить проблему с отправкой запросов в вашем приложении Qt.

20 Апр 2024 в 13:14
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 96 157 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир