Cómo manejar las cookies en httpUrlConnection usando cookieManager

Tengo una solicitud de servidor que devuelve varias cookies, como la siguiente:

Así es como estoy almacenando estas cookies en el CookieManager:

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

Así es como estoy agregando estas cookies a la siguiente conexión:

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

¿Es la forma correcta de obtener las cookies del cookieManager ?, estoy bastante seguro de que hay una mejor ...

Respuestas a la pregunta(4)

Su respuesta a la pregunta