我正在制作一个带有QWebView的程序,它显示了我们网站的用户页面.同时我想使用QNetworkManager向站点发出后台HTTP请求.有没有办法在QWebView和QNetworkManager之间共享用户的cookie,以便他们只有一个会话?现在用户可以登录QWebView,但是当我在QNetworkManager对象上进行get()调用时,该站点的行为就像用户没有登录一样,尽管他们登录了QWebView.
是.您可以使用它QNetworkAccessManager::cookieJar()来处理QNetworkCookieJar给定的Cookie QNetworkAccessManager.您可以将此cookie设置为多个WebViews.
QWebView webView = new QWebView();
QNetworkCookieJar cookieJar = new QNetworkCookieJar();
QNetworkAccessManager nam = new QNetworkAccessManager();
nam.setCookieJar(cookieJar);
webView.page()->setNetworkAccessManager(nam);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3645 次 |
| 最近记录: |