QWebView 设置自定义Cookie

一、方法很简单,首先替换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,收工~~~

标签