2

Androidでプログラムを作成しています。1 つのボタンと 1 つの WebView があります。ボタンをクリックすると、投稿メッセージが Web サーバーに送信されます。(httpurlconnection を使用) webview は同じサーバーからページをロードします。コアと WebView の間で Cookie を同期したい。コアからウェブビューへの方法を見つけました。しかし、webview からコアへの方法が見つかりませんでした。

この順番にしてみました。

  1. webview のページが読み込まれます。
  2. webview から Cookie を読み取ります。
  3. HttpCookie を使用してこれらの Cookie をコア Cookie に追加します。

    URI uri = 新しい URI(url);

    HttpCookie httpCookie = new HttpCookie(cookie.getKey(), cookie.getValue());

    ((java.net.CookieManager) CookieHandler.getDefault()).getCookieStore().add(uri, httpCookie);

しかし、それは機能しません。なにが問題ですか?それについて私にアドバイスしてください。前もって感謝します。

4

1 に答える 1

0

Cookie を HttpPost オブジェクトにも設定する必要があります。これを試してください。

httpPost.setHeader("Cookie", "PHPSESSID=" + httpCookie.getValue());

ここで、httpPost は org.apache.http.client.methods.HttpPost のインスタンスです

于 2012-11-26T06:18:58.283 に答える