Java, Cómo Instancia HttpCookie partir de una cadena, cualesquiera formas convenientes?
-
12-10-2019 - |
Pregunta
Tengo una cadena de cookies de HTTP cabecera de respuesta como la siguiente línea:
name=value; path=/; domain=.g.cn; expire=...
I puede analizar la línea anterior a pares de valores clave, y, también es fácil de configurar el nombre y el valor a HttpCookie ejemplo como este par viene la primera.
Pero cómo configurar los otros pares, ya no sé qué conjunto de métodos se corresponde con el nombre del siguiente par nombre-valor. Recorrer todas las claves posibles una cookie puede contian y llamar al método set igualado, como a continuación fragmento?
if (key.equalsIgnoreCase("path"))
cookie.setPath(value);
else if (key.equalsIgnoreCase("domain"))
cookie.setDomain(value);
Eso es absurdo, ningún formas convenientes? Gracias de antemano.
Solución
HttpCookie proporciona un método de análisis (...) que hace el trabajo por ti. Mira el JavaDoc aquí . Si esto no es lo que quieres, entonces fijamos en el código fuente de su método.
Otros consejos
Se puede usar un HashMap<String, String>
luego simplemente iterar a través de la cadena de galletas añadiendo nuevas entradas de hash, a continuación, una vez que haya terminado, usted puede hacer algo como cookie.setPath(hash.get("path"))
y cookie.setDomain(hash.get("domain"))