Java, Comment HttpCookie instance d'une chaîne, des moyens pratiques?
-
12-10-2019 - |
Question
J'ai une chaîne de cookie d'en-tête de réponse HTTP à la ligne suivante:
name=value; path=/; domain=.g.cn; expire=...
Je peux analyser la ligne ci-dessus pour les paires valeur de clé, et, aussi il est facile de définir le nom et la valeur à HttpCookie exemple que cette paire est la première.
Mais comment définir les autres paires puisque je ne sais pas qui correspond-méthode définie au nom de la paire suivante nom-valeur. Traverse toutes les clés possibles un cookie peut contian et appeler l'ensemble méthode adaptée, comme ci-dessous extrait?
if (key.equalsIgnoreCase("path"))
cookie.setPath(value);
else if (key.equalsIgnoreCase("domain"))
cookie.setDomain(value);
C'est stupide, des moyens pratiques? Merci à l'avance.
La solution
HttpCookie fournit une analyse syntaxique méthode (...) qui fait le travail pour vous. Regardez le JavaDoc . Si ce n'est pas ce que vous voulez regarder alors le code source de sa méthode.
Autres conseils
Vous pouvez utiliser un HashMap<String, String>
puis juste itérer à travers la chaîne de cookie l'ajout de nouvelles entrées de hachage, puis, une fois que vous avez terminé, vous pouvez faire quelque chose comme cookie.setPath(hash.get("path"))
et cookie.setDomain(hash.get("domain"))