Java, Cómo Instancia HttpCookie partir de una cadena, cualesquiera formas convenientes?

StackOverflow https://stackoverflow.com/questions/4505935

  •  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.

¿Fue útil?

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"))

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top