Qt 中访问Cookie 的方法
文章信息
Contents |
引言
在开发网络相关程序时,我们有时需要用到网站中的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<QNetworkCookie> list = m_cookieJar->cookiesForUrl(QUrl("http://xxx.com/"));
QList<QNetworkCookie> list = m_cookieJar->mycookies();
foreach (cookie ,list)
{
qDebug()<< "---------------------";
qDebug()<< cookie.name();
qDebug()<< cookie.value();
}
}


(no comments yet)