LoginSignup
9
11

More than 5 years have passed since last update.

JavaFX webview が取得した cookie を取得したり、新しく設定したりしたい

Last updated at Posted at 2014-04-12

新しく cookie を設定したいときは webview のインスタンスを生成してから URL を load するまでの間で以下の様な形で cookie を設定してあげれば良いようです。

public static function test() throws Exception
{
     webView = new WebView();
      LinkedHashMap<String, List<String>> headers = new LinkedHashMap<>();
      headers.put("Set-Cookie", Arrays.asList("key=value");

      CookieHandler.getDefault().put(new URI("http://www.sample.com"), headers);

      WebEngine engine = webView.getEngine();

      engine.load("http://www.sample.com/test");
}

webview が取得した cookie を取得したいときは以下のようにすればいいみたい

CookieHandler cookieHandler =
     CookieHandler.getDefault();

LinkedHashMap<String, List<String>> map = cookieHandler.get(
            new URI("https://www.sample.com/"),
            new LinkedHashMap<String, List<String>>()
);

// "key1=value1; key2=value2;" のような文字列で返ってきます
String allCookieString = map.get("Cookie").get(0);

9
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
11