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,收工~~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章