Frage

Ich habe ein Cookie-String von HTTP-Response-Header, wie die folgenden Zeile stehe:

name=value; path=/; domain=.g.cn; expire=...

kann ich die obige Zeile, um Schlüssel-Wert-Paare analysieren, und auch, es ist einfach, den Namen und den Wert Http Instanz zu setzen, wie dieses Paar der erste kommt.

Aber wie die anderen Paare zu setzen, da ich nicht weiß, welche Set-Methode entspricht den Namen des nächsten Name-Wert-Paares. Traverse alle möglichen Schlüssel ein Cookie contian kann und rufen Sie den aufeinander abgestimmten Satz-Methode, wie unter Schnipsel?

if (key.equalsIgnoreCase("path"))
 cookie.setPath(value);
else if (key.equalsIgnoreCase("domain"))
 cookie.setDomain(value);

Das ist dumm, keine bequemen Möglichkeiten? Vielen Dank im Voraus.

War es hilfreich?

Lösung

Http ein Parse (...) Methode, die die Arbeit für Sie. Schauen Sie sich die JavaDoc hier . Wenn dies nicht das, was wollen Sie sehen dann auf den Quellcode seiner Methode.

Andere Tipps

Sie könnten einen HashMap<String, String> verwenden dann nur Iterierte durch den Cookie erzeugten Zeichenfolge neuen Hash-Einträge hinzugefügt werden, dann, sobald Sie fertig sind, können Sie so etwas wie cookie.setPath(hash.get("path")) tun und cookie.setDomain(hash.get("domain"))

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top