Java, come istanza HttpCookie da una stringa, eventuali modi convenienti?
-
12-10-2019 - |
Domanda
Ho una stringa di cookie di HTTP header di risposta come la seguente riga:
name=value; path=/; domain=.g.cn; expire=...
posso analizzare la riga in alto per coppie di valori-chiave, ed, inoltre è facile da impostare il nome e il valore di HttpCookie esempio come questa coppia viene prima.
Ma come impostare le altre coppie in quanto non so quale set-metodo corrisponde al nome della prossima coppia nome-valore. Traverse tutte le possibili chiavi di un cookie può Contian e chiamare il set-metodo abbinato, come di seguito frammento?
if (key.equalsIgnoreCase("path"))
cookie.setPath(value);
else if (key.equalsIgnoreCase("domain"))
cookie.setDomain(value);
Questo è stupido, eventuali modi convenienti? Grazie in anticipo.
Soluzione
HttpCookie fornisce un metodo parse (...) che fa il lavoro per voi. Guardate il JavaDoc qui . Se questo non è quello che vuoi poi guarda il codice sorgente del suo metodo.
Altri suggerimenti
È possibile utilizzare un HashMap<String, String>
poi basta scorrere l'stringa di cookie di aggiunta di nuove voci di hash, poi, una volta che hai finito, si può fare qualcosa di simile cookie.setPath(hash.get("path"))
e cookie.setDomain(hash.get("domain"))