Продолжать получать протокол неизвестен ошибка в Qt

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"

Любая помощь высоко ценится!


person Richard    schedule 09.08.2013    source источник
comment
FWIW QString downloadUrlStr равен 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.2013
comment
QUrl::fromPercentEncoding должно работать. Ознакомьтесь с Qt Docs или Sources, чтобы увидеть разницу между этими двумя.   -  person Aleksei Zabrodskii    schedule 10.08.2013
comment
@elmigranto Это работает как шарм! Но я все еще пытаюсь понять основную разницу между этими двумя статическими методами.   -  person Richard    schedule 10.08.2013
comment
Ну, fromEncoded в основном QUrl(QString::fromUtf8(QByteArray));, а fromPercentEncoding фактически декодирует процентное кодирование.   -  person Aleksei Zabrodskii    schedule 12.08.2013
comment
Вы нашли решение?   -  person Nam Vu    schedule 02.07.2015