QT Creator : Скачать файл по URL

form1.h:

...
private slots:
           void onResultJson();

private:
    Ui::Form1 *ui;
    QNetworkAccessManager *networkManager;
...

form1.cpp:

...
    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;
....

Комментарии:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.