我正在制作一个带有 QWebView 的程序,该程序显示我们网站的用户页面。同时我想使用 QNetworkManager 向站点发出后台 HTTP 请求。有没有办法在 QWebView 和 QNetworkManager 之间共享用户的 cookie,以便他们只有一个会话?现在用户可以登录 QWebView,但是当我在 QNetworkManager 对象上进行 get() 调用时,该站点的行为就像用户未登录一样,尽管他们已在 QWebView 中登录。
问问题
3935 次
1 回答
6
是的。您可以使用QNetworkAccessManager::cookieJar()
来获取处理QNetworkCookieJar
给定 cookie的句柄QNetworkAccessManager
。您可以将此 cookie 设置为 many WebViews
。
QWebView webView = new QWebView();
QNetworkCookieJar cookieJar = new QNetworkCookieJar();
QNetworkAccessManager nam = new QNetworkAccessManager();
nam.setCookieJar(cookieJar);
webView.page()->setNetworkAccessManager(nam);
于 2013-09-28T17:34:48.220 回答