코드는 httpclient 또는 쿠키 헤더를 구문 분석하기위한 서틀 API입니다.

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

문제

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 객체 인 곳.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top