一、方法很簡單,首先替換webview 默認的cookieJar:
QNetworkCookieJar *m_cookieJar;
m_cookieJar = new QNetworkCookieJar;
view->page()->networkAccessManager()->setCookieJar( m_cookieJar );
至此m_cookieJar 就可以觀測所有QWebView 的Cookie變化,如下:
//輸出所有當前url 的cookie
QByteArray str;
QNetworkCookie cookie;
QList<QNetworkCookie> list = m_cookieJar->cookiesForUrl (url);
foreach (cookie ,list)
{
str += cookie.toRawForm() + "/n";
}
m_cookie = str;
二、設置自定義Cookie
//給baidu.com 設置cookie 爲 cookie content venus
m_cookieJar->setCookiesFromUrl(QNetworkCookie::parseCookies("cookie content venus"), QUrl("www.baidu.com"));
OK,收工~~~
QWebView 設置自定義Cookie
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.