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.

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top