2010-12-22 2 views
1

다음 줄과 같은 HTTP 응답 헤더에서 쿠키 문자열이 있습니다.자바, 문자열에서 HttpCookie 인스턴스하는 방법, 편리한 방법?

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

위의 행을 키 - 값 쌍으로 구문 분석 할 수 있으며 HttpCookie 인스턴스의 이름과 값을 다음과 같이 쉽게 설정할 수 있습니다. 이 쌍이 첫 번째입니다.

그러나 어떤 set-method가 다음 이름 - 값 쌍의 이름에 해당하는지 모르기 때문에 다른 쌍을 설정하는 방법. 쿠키가 컨 티 언트하고 일치하는 set-method를 호출 할 수있는 가능한 모든 키를 탐색합니다 (예 : 아래 스 니펫?

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

그건 어리 석고, 편리한 방법이 있니? 미리 감사드립니다.

답변

4

HttpCookie는 작업을 수행하는 구문 분석 (...) 메소드를 제공합니다. JavaDoc here을보십시오. 이것이 당신이 원하는 것이 아니라면, 그 메소드의 소스 코드를보십시오. 작업이 완료되면

+0

감사 같은 것을 할 수 있습니다. – user435657

0

당신은 HashMap<String, String> 다음 단지 새로운 해시 항목을 추가 쿠키 문자열을 반복 사용할 수 있습니다, 다음, 당신은 내가 원하는 무엇, cookie.setPath(hash.get("path"))cookie.setDomain(hash.get("domain"))

+0

고마워. 내가 게으른 사람 인 것 같습니다. – user435657

관련 문제