QUrl downloadUrl = QUrl::fromEncoded(downloadUrlStr.toAscii());
qDebug() << downloadUrl.toString();
QNetworkRequest req(downloadUrl);
req.setAttribute(QNetworkRequest::User, id);
QNetworkReply *finalReply = nam->get(req);
connect(finalReply, SIGNAL(finished()),
this, SLOT(dataFetchFinished()));
У меня есть приведенный выше код в моем приложении Qt 4.8.4, но в слоте dataFetchFinished () я продолжаю обнаруживать ошибку: протокол "" неизвестен
Результат отладки: "http://192.168.1.1/servlet/com.roving.report.view.excel.ExcelReportServlet?file=661&columns=0&srcType=defineBean&width=0&height=0&reportParamsId=100583&cachedId=662&t_i_m_e=1376086878417&pageStyle=0"
Любая помощь высоко ценится!
http%3A%2F%2F192.168.1.1%2Fservlet%2Fcom.roving.report.view.excel.ExcelReportServlet%3Ffile%3D661%26columns%3D0%26srcType%3DdefineBean%26width%3D0%26height%3D0%26reportParamsId%3D100583%26cachedId%3D662%26t_i_m_e%3D1376086878417&pageStyle=0
- person Richard   schedule 10.08.2013QUrl::fromPercentEncoding
должно работать. Ознакомьтесь с Qt Docs или Sources, чтобы увидеть разницу между этими двумя. - person Aleksei Zabrodskii   schedule 10.08.2013fromEncoded
в основномQUrl(QString::fromUtf8(QByteArray));
, аfromPercentEncoding
фактически декодирует процентное кодирование. - person Aleksei Zabrodskii   schedule 12.08.2013