×
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.
192 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×