How to connect via API?
Solved
General and Desktop
-
I tested your query on macOS and it worked fine. What exact version of Windows are you using ?
-
@Mikeeeeee Do you think "Yes, I use Windows" is a useful answer to "What exact version of Windows are you using?"?!
We already know that you're using Windows, the question was which exact version?...
Why can't you give exact answers and ask questions which can actually be understood? -
The problem turned out to be a large file size. You should read line by line.
Заголовочный файл #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include "QDebug" #include "QtNetwork/QNetworkAccessManager" #include "QtNetwork/QNetworkRequest" #include "QtNetwork/QNetworkReply" #include <QUrl> #include <QJsonArray> #include <QJsonDocument> #include <QJsonObject> #include <QJsonValue> #include <QTextCodec> // для преобразования кодировки //#include "e_os.h" namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = nullptr); ~MainWindow(); private slots: void on_testButton_clicked(); void onReply(QNetworkReply* reply); private: Ui::MainWindow *ui; QNetworkAccessManager m_apiQuery; }; #endif // MAINWINDOW_H Файл реализации #include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); connect(&m_apiQuery, &QNetworkAccessManager::finished, this, &MainWindow::onReply); } MainWindow::~MainWindow() { delete ui; } void MainWindow::on_testButton_clicked() { QNetworkRequest request; request.setUrl(QUrl("https://www.alphavantage.co/query?function=TIME_SERIES_DAILY_ADJUSTED&symbol=MSFT&outputsize=compact&apikey=63YUZ8NP5SW1D302")); m_apiQuery.get(request); } void MainWindow::onReply(QNetworkReply* reply){ QByteArray replyArray; while (!reply->atEnd()) { replyArray.append(reply->readLine()); } QJsonDocument doc = QJsonDocument::fromJson(replyArray); qDebug() << doc; reply->deleteLater(); }
-
How large is it ?