【发布时间】:2015-07-26 09:42:58
【问题描述】:
我正在使用以下代码通过局域网下载一些视频文件。
QString url = "http://192.168.1.100/disk/IPCAMERA/" + downloadlist[downloadID];
QNetworkRequest newRequest(url);
QString concatenated = "admin:admin";
QByteArray data = concatenated.toLocal8Bit().toBase64();
QString headerData = "Basic " + data;
newRequest.setRawHeader("Authorization", headerData.toLocal8Bit());
newRequest.setUrl(url);
reply = networkManager->get(newRequest);
connect(reply, SIGNAL(finished()), this, SLOT(refStateChanged()), Qt::UniqueConnection);
connect(reply, SIGNAL(downloadProgress(qint64, qint64)), this, SLOT(replyDownloadProgress(qint64, qint64)));
但是,下载经常失败,当回复完成信号被触发时,它并没有真正完成下载文件,而只是下载了一部分。我该怎么办?
【问题讨论】:
标签: qt qnetworkaccessmanager qnetworkreply