코드는 httpclient 또는 쿠키 헤더를 구문 분석하기위한 서틀 API입니다.
-
21-08-2019 - |
문제
Apache Httpclient 또는 Servlet API에 쿠키 헤더를 구문 분석하고 "name1 = value1; name2 = value2; ..."가 포함 된 문자열에서 얻을 수있는 기존 코드가 있습니까? 구문 분석 코드 작성은 너무 어렵지 않지만 이미 기존 코드가 있다면 사용하고 싶습니다.
해결책
전화하면 getCookies () 에 HttpServletRequest
객체, 배열을 반환합니다 Cookie
사물. 이름으로 자주 쿠키를 찾아야한다면 쿠키를지도에 넣는 것이 더 쉬워서 매번 배열을 반복하지 않고 쉽게 찾을 수 있습니다. 이 같은:
public static Map<String,Cookie> getCookieMap(HttpServletRequest request) {
Cookie[] cookies = request.getCookies();
HashMap<String,Cookie> cookieMap = new HashMap<String,Cookie>();
if (cookies != null) {
for (Cookie cookie : cookies) {
cookieMap.put(cookie.getName(), cookie);
}
}
return cookieMap;
}
서블릿이 아닌 httpclient를 사용하는 경우 Cookie
배열 사용 :
client.getState().getCookies()
클라이언트가 HTTPClient 객체 인 곳.
제휴하지 않습니다 StackOverflow