引言
在开发网络相关程序时,我们有时需要用到网站中的cookie,本文就为大家简要介绍一下如何访问到这些cookie。
具体步骤
首先需要用到一个 cookieJar,我们既可以直接使用 QNetworkCookieJar, 也可以使用派生自 QNetworkCookieJar 的自己写的类。通常我们都是需要自己继承 QNetworkCookieJar 的。然后我们将这个 cookieJar 赋给网页访问网络时所使用的 networkAccessManager。
//m_cookieJar = new QNetworkCookieJar; m_cookieJar = new MyCookieJar(); ui->webView->page()->networkAccessManager()->setCookieJar( m_cookieJar );
接下来我们就可以在程序中打印出所有访问网站时用到的 cookie 了,例如
void MainWindow :: on_pushButton_clicked () { QNetworkCookie cookie; //QList list = m_cookieJar->cookiesForUrl(QUrl("")); QList<QNetworkCookie> list = m_cookieJar->mycookies(); foreach (cookie ,list) { qDebug()<< "---------------------"; qDebug()<< cookie.name(); qDebug()<< cookie.value(); } }
下载源码和样例程序
File:WebCookie.zip
相关链接