我想从服务器下载这2个 app.zip 文件:
https://tempapps.myserver.com/apps%2FNews%2Fapp.zip
https://tempapps.myserver.com/apps%2Fsports%2Fapp.zip
当我使用mozilla下载这些文件时,会将其下载为 apps_news_app.zip 和 apps_sports_app.zip 。
我想在我的计划中实现同样的目标。
答案 0 :(得分:5)
从百分比编码中获取普通人类可读网址:
QString humanReadable = QUrl::fromPercentEncoded("https://example.com/something%20here.zip");
获取百分比编码的网址:
QUrl myUrl("https://example.com/something here.zip");
QString percentEncoded = myUrl.encoded();
有关详细信息,请务必访问QUrl documentation。
答案 1 :(得分:3)
如果使用java,你会使用类似
的东西String newUrl = "whatever the url is".replace("\%2F", "_");
打开http://doc.qt.io/qt-5/qstring.html并滚动到替换获取信息。
顺便说一下,我不确定反斜杠。如果上述方法不起作用,请在这些参数字符串之前尝试不同的反斜杠组合。