Java, как экземпляр Httpcookie из строки, любые удобные способы?

StackOverflow https://stackoverflow.com/questions/4505935

  •  12-10-2019
  •  | 
  •  

Вопрос

У меня есть строка cookie из заголовка ответа http, например, следующая строка:

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

Я могу проанализировать вышеупомянутую линию в пары клавишных значений, а также легко установить имя и значение для экземпляра httpcookie, так как эта пара появляется первая.

Но как установить другие пары, так как я не знаю, какой сет-метод соответствует имени следующей пары значений имен. Траверно всех возможных клавиш.

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

Это глупо, какие -нибудь удобные способы? Заранее спасибо.

Это было полезно?

Решение

Httpcookie предоставляет метод Parse (...), который выполняет работу для вас. Посмотрите на Javadoc здесь. Анкет Если это не то, что вы хотите, посмотрите на исходный код его метода.

Другие советы

Вы можете использовать HashMap<String, String> Тогда просто переверните через строку cookie, добавляя новые хэш -записи, тогда, как только вы закончите, вы можете сделать что -то вроде cookie.setPath(hash.get("path")) а также cookie.setDomain(hash.get("domain"))

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top