我在做类似的事情和需要解决的非常相同的问题:
我要做的就是:
- 创建QNetworkAccessManager对象,并连接信号authenticationRequired
m_ftpManagerPtr = new QNetworkAccessManager(this);
Q_ASSERT(m_ftpManagerPtr);
connect (m_ftpManagerPtr,
SIGNAL(authenticationRequired(QNetworkReply*,QAuthenticator*)),
this,
SLOT(onAuthenticationRequestSlot(QNetworkReply*,QAuthenticator*)));
内的插槽功能,我只是填充我们呃名和密码字段/变量:
void QacFtpClient::onAuthenticationRequestSlot(QNetworkReply *aReply,
QAuthenticator *aAuthenticator)
{
qDebug() << Q_FUNC_INFO;
aAuthenticator->setUser(m_ftpUser);
aAuthenticator->setPassword(m_ftpPasswd);
}
,这就是它...它自动地工作;)
为什么不你使用QFtp类吗? – RedX 2011-04-15 15:08:11
我使用Qftp(请参阅FtpReply类)。但我想用QNetworkAccessManager来做到这一点。这是我体验的过程;)。不可能?可以使用一些解决方法? – user709500 2011-04-15 15:14:55