Jak obsługiwać pliki cookie w httpUrlConnection za pomocą cookieManager

Mam żądanie serwera, które zwraca wiele plików cookie, w ten sposób:

W ten sposób przechowuję te pliki cookie w pliku cookieManager:

HttpURLConnection connection = ... ;
static java.net.CookieManager msCookieManager = new java.net.CookieManager();
msCookieManager.put(COOKIES_URI, connection.getHeaderFields());

W ten sposób dodaję te pliki cookie do następnego połączenia:

connection.setRequestProperty("Cookie", 
  msCookieManager.getCookieStore().get(COOKIES_URI).toString());

Czy jest to właściwy sposób na uzyskanie plików cookie z cookieManager? Jestem pewien, że jest lepszy ...

questionAnswers(4)

yourAnswerToTheQuestion