Chinaunix首页 | 论坛 | 博客
  • 博客访问: 529298
  • 博文数量: 71
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 159
  • 用 户 组: 普通用户
  • 注册时间: 2013-07-13 12:37
个人简介

aaaaaaaaa

文章分类

全部博文(71)

文章存档

2013年(71)

我的朋友

分类: 嵌入式

2013-07-24 17:19:02




引言

在开发网络相关程序时,我们有时需要用到网站中的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

相关链接

阅读(2605) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~