Qt 获取Cookie
2013-11-25 21:48
786 查看
Qt获取cookie非常简单。只要我们继承QNetworkCookieJar之后然后实现一个自己的获取cookie的接口,
通过它的protected成员函数allCookies即可获得当前webview里面的浏览过页面所有保存的cookie了。
当然还需要通过当前webview的QNetworkAccessManager来把我们的cookie对象关联一下。
.h
使用:
结果:
环境:Qt5 + vs2010
源码下载
通过它的protected成员函数allCookies即可获得当前webview里面的浏览过页面所有保存的cookie了。
当然还需要通过当前webview的QNetworkAccessManager来把我们的cookie对象关联一下。
.h
#ifndef NETWORKCOOKIE_H #define NETWORKCOOKIE_H #include <QtNetwork/QNetworkCookie> #include <QtNetwork/QNetworkCookieJar> class NetworkCookie : public QNetworkCookieJar { Q_OBJECT public: NetworkCookie(QObject *parent); ~NetworkCookie(); QList<QNetworkCookie> getCookies(); void setCookies(const QList<QNetworkCookie>& cookieList); private: }; #endif // NETWORKCOOKIE_H.Cpp
#include "networkcookie.h" NetworkCookie::NetworkCookie(QObject *parent) : QNetworkCookieJar(parent) { } NetworkCookie::~NetworkCookie() { } QList<QNetworkCookie> NetworkCookie::getCookies() { return allCookies(); } void NetworkCookie::setCookies(const QList<QNetworkCookie>& cookieList) { if(this == NULL) return; this->setAllCookies(cookieList); }
使用:
//设置cookie到浏览器 ui.webView->page()->networkAccessManager()->setCookieJar(&network_cookie_); QList<QNetworkCookie> cookies = network_cookie_.getCookies();
结果:
环境:Qt5 + vs2010
源码下载
相关文章推荐
- qt 获取部分的cookie信息 如何把获取的cookie转换为QString类型 正则表达式
- vb6如何设置和获取 cookie,使用 WinInet api url
- 自学QT之获取系统的标题栏图标
- python实例编写(4)--js,滚动条,cookie,验证码,获取特定属性的元素,实现原理
- Cookie的获取、设置、删除及无法获取Cookie的原因
- cookie的保存和获取
- cookie获取时间
- Volley 添加Cookie和获取服务器返回的一条或多条Cookie
- 用Qt写软件系列二:QCookieViewer(浏览器Cookie查看器)
- Qt获取系统相关位置
- XSS与HTTP-only Cookie 脚本获取JSESSIONID的方法
- Extjs设置或获取cookie
- 获取WebBrowser全cookie 和 httpWebRequest 异步获取页面数据
- jQuery--添加与获取cookie
- Qt 获取字符串的UTF8编码值
- Qt文件信息获取之QFileInfo
- qt网络获取历史天气与空气质量
- 不通过main函数获取命令行参数(Win/Linux/Qt)
- Spring MVC如何获取HTTP请求头信息--URL中的动态参数--@RequestHeader--@CookieValue--@PathVariable
- 腾讯某站XSS漏洞可获取cookie/skey(点击一下上你的各种qq业务)