Ошибка загрузки файла с Qtnetworkaccessmanger 5.12 - PullRequest
0 голосов
/ 20 ноября 2018

Я пытаюсь загрузить файл json на мой сервер, используя QtNetworkAccessManager .Но во время выполнения программы появляется ошибка, например, соединение закрыто или неизвестная ошибка.Любой может помочь мне исправить эту ошибку

upload = new QNetworkAccessManager(this);
connect(upload, &QNetworkAccessManager::finished, this, &Cricbang::uploadFinished);
match_file=new QFile("saved/upcoming_match_list.json");
QFileInfo fileinfo(*match_file);
url.setUrl("http://serverIPadress/cricket/" +fileinfo.fileName() );
url.setUserName("userName");
url.setPassword("password");
url.setPort(22);
if (match_file->open(QIODevice::ReadOnly)){
    QNetworkRequest request(url);
    rsult=upload->put(request, match_file);
}

Функция загрузки

 void Cricbang::uploadFinished(QNetworkReply* reply) {

   if (!reply->error()) {
       match_file->close();
       match_file->deleteLater();
       reply->deleteLater();
       QMessageBox::information(this, "upload", "finished");
   }
   else
   {
       QMessageBox::information(this, "error", reply->errorString());
   }
}
...