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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top