我在做類似的事情和需要解決的非常相同的問題:
我要做的就是:
- 創建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