QUrl adds '/root' to the path
I need to get a file from device. The file is in /var/tmp directory, but when I try to get it, the error occurs.
My code:
Code:
QUrl url
("ftp::/guest:guest@200.200.200.2:21/var/tmp/gps_info");
QNetworkAccessManager* manager = new QNetworkAccessManager(this);
connect(manager, SIGNAL(finished(QNetworkReplay*)), SLOT(slotFinished(QNetworkReplay*)));
QNetworkReplay replay = manager.get(QNetworkRequest(url));
connect(replay , SIGNAL(errorOccured(QNetworkReplay::NetworkError)), SLOT(slotError(errorOccured(QNetworkReplay::NetworkError)));
Result: "Error while downloading ftp://guest:guest@200.200.200.2:21/r.../tmp/gps_info: /root/var/tmp/gps_info: No such file or directory".
Why /root? What is mistake?
Re: QUrl adds '/root' to the path
Eureka!
Code:
url.setPath("//var/tmp/gps_info");
url.setHost("200.200.200.2");
url.setUserName("guest");
url.setPassword("guest");
url.setScheme("ftp");
It works! But...
Re: QUrl adds '/root' to the path
In your original post you had "ftp:/guest..." instead of "ftp://guest...". Unless that was a typo, maybe that was the problem?
Re: QUrl adds '/root' to the path
Of course "ftp://guest...". "ftp:/guest..." doesn't work.