5

サイトのユーザーページを表示する QWebView を使用してプログラムを作成しています。同時に、QNetworkManager を使用してサイトへのバックグラウンド HTTP 要求を作成したいと考えています。QWebView と QNetworkManager の間でユーザーの Cookie を共有して、セッションが 1 つだけになるようにする方法はありますか? 現在、ユーザーは QWebView にログインできますが、QNetworkManager オブジェクトで get() 呼び出しを行うと、QWebView にログインしているにもかかわらず、ユーザーがログインしていないかのようにサイトが動作します。

4

1 に答える 1

6

はい。を使用して、特定の の Cookie をQNetworkAccessManager::cookieJar()処理する のハンドルを取得できます。この Cookie を many に設定できます。QNetworkCookieJarQNetworkAccessManagerWebViews

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 に答える