QNetworkAccessManager *manager = new QNetworkAccessManager(this);
QUrl url;
url.setHost("[fe80::e123:1abc:12ab:123a%eth0]");
url.setScheme("ftp");
url.setPath("/name.zip");
QNetworkRequest request(url);
QString username = "test";
QString password = "test";
QString concatenated = username + ":" +password;
QByteArray authData = concatenated.toUtf8().toBase64();
QString authString = "Basic " + authData;
request.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");
request.setRawHeader("Authorization", authString.toUtf8());
QNetworkReply *reply = manager->get(request);
感觉这样转换用户名和密码的编码不对,因为执行起来,qdebug报身份验证失败。请问各位这该怎么操作呢?