1

我正在尝试使用QtNetworkAccessManager将 json 文件上传到我的服务器。但是在程序的执行时间会出现连接关闭或未知错误等错误。任何人都可以帮助我纠正这些错误

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());
   }
}
4

0 回答 0