Михаиллл
May 15, 2019, 5:19 p.m.

Настройка подключения по API в Qt

API

Добрый день.
Пытаюсь настроить подключение к API.
В хедере написл так:

  1. private slots:
  2. void on_testButton_clicked();
  3. void testSlotFromQDebug();
  4.  
  5. private:
  6. Ui::MainWindow *ui;
  7. QNetworkAccessManager *apiQuery = new QNetworkAccessManager;

В .срр написал:

  1. MainWindow::MainWindow(QWidget *parent) :
  2. QMainWindow(parent),
  3. ui(new Ui::MainWindow)
  4. {
  5. ui->setupUi(this);
  6.  
  7. connect(apiQuery, &QNetworkAccessManager::finished, this, &MainWindow::testSlotFromQDebug);
  8. }
  9.  
  10. MainWindow::~MainWindow()
  11. {
  12. delete ui;
  13. }
  14.  
  15. void MainWindow::on_testButton_clicked()
  16. {
  17. QNetworkRequest request;
  18. request.setUrl(QUrl("https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=MSFT&interval=5min&apikey=demo"));
  19.  
  20. apiQuery->get(request);
  21. }
  22.  
  23. void MainWindow::testSlotFromQDebug()
  24. {
  25. qDebug()<<"point1";
  26. }

Получаю ошибку: invalid application of 'sizeof' to incomplete type 'QNetworkReply'
Q_STATIC_ASSERT_X(sizeof(T), "Type argument of Q_DECLARE_METATYPE(T*) must be fully defined");

Скажите пожалуйста, почему так, как это исправить и что делать дальше?

2

Do you like it? Share on social networks!

2
Evgenii Legotckoi
  • May 15, 2019, 6:06 p.m.

Добрый день!

Если ошибка incomplete type , то почти всегда нет заголовочного файла класса

  1. #include <QNetworkReply>
    Михаиллл
    • May 15, 2019, 9:06 p.m.

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

      Comments

      Only authorized users can post comments.
      Please, Log in or Sign up
      • Last comments
      • Evgenii Legotckoi
        April 16, 2025, 5:08 p.m.
        Благодарю за отзыв. И вам желаю всяческих успехов!
      • IscanderChe
        April 12, 2025, 5:12 p.m.
        Добрый день. Спасибо Вам за этот проект и отдельно за ответы на форуме, которые мне очень помогли в некоммерческих пет-проектах. Профессиональным программистом я так и не стал, но узнал мно…
      • AK
        April 1, 2025, 11:41 a.m.
        Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
      • Evgenii Legotckoi
        March 9, 2025, 9:02 p.m.
        К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
      • VP
        March 9, 2025, 4:14 p.m.
        Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…