QT Creator : Скачать файл по URL
form1.h:
1 2 3 4 5 6 7 8 |
... private slots: void onResultJson(); private: Ui::Form1 *ui; QNetworkAccessManager *networkManager; ... |
form1.cpp:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
... networkManager = new QNetworkAccessManager(); QNetworkReply* mNetReply = nullptr; // Получаем данные, а именно JSON файл с сайта по определённому url mNetReply=networkManager->get(QNetworkRequest(QUrl("http://xn--90acbu5aj5f.xn--p1ai/files/json"))); // Подключаем networkManager к обработчику ответа connect(mNetReply,SIGNAL(finished()), this, SLOT(onResultJson())); ... void Form1::onResultJson(){ qDebug() << "Файл скачали"; QNetworkReply *reply=qobject_cast<QNetworkReply *>(sender()); if (reply->error() == QNetworkReply::NoError) { QByteArray content= reply->readAll(); qDebug() << content; .... |