×
Namespaces

Variants
Actions

Qt 中访问Cookie 的方法

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

代码示例
兼容于
平台:
Symbian

文章
zhouhl 在 08 Jul 2011 创建
最后由 hamishwillee 在 13 Jun 2012 编辑

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();
}
}

下载源码和样例程序

File:WebCookie.zip

相关链接

This page was last modified on 13 June 2012, at 13:57.
147 page views in the last 30 days.