我正在使用QNetworkAcessManager从直接链接下载这个链接这里的链接 但它没有下载任何东西,QByteArray大小为0我在另一个mp3文件链接上尝试它和许多其他人,它的工作正常,但我想知道为什么这个链接无法下载我尝试使用Curl下载它和同样的问题 所以我尝试用java做它,但它给我一个错误通过使用QNetworkAcessManager的直接链接下载文件
Exception in thread "main" java.net.MalformedURLException: no protocol: www.proz.com/ht/profile_resources/022198_r4551c465d7a53.doc
当我搜索这个错误时,它的解决方案是对它进行编码,所以我再次回来并在Qt中进行编码并使用此编码URL
//using QUrl To endcode the link
reply = manager->get(QNetworkRequest(QUrl(QUrl(Link).toEncoded())));
connect(reply, SIGNAL(readyRead()), this, SLOT(CollectFile()));
connect(reply, SIGNAL(finished()), this, SLOT(DocDownloaded()));
但为Java和Qt编码后有啥casue这个问题,为什么它不能下载使用QNetworkacessManager或使用卷发
更新 该文件的网址我想下载
任何解决同样的问题
http://www.proz.com/ht/profile_resources/009424_r57075c01ae812.pdf
预先感谢
从Java错误它看起来好像你的URL缺少一个计划。你可以编辑你的问题来包含URL(或者甚至只是['QUrl :: scheme'](http://doc.qt.io/qt-5/qurl.html#scheme))的结果吗? –
用'wget'检查事情表明这个URL实际上是一个重定向。尝试设置['QNetworkRequest']中的['QNetworkRequest :: FollowRedirectsAttribute'](http://doc.qt.io/qt-5/qnetworkrequest.html#Attribute-enum)属性(http://doc.qt .io/qt-5/qnetworkrequest.html#setAttribute)来查看是否有帮助。 –