Apache HttpClient 4.0.3 - how do I set cookie with sessionID for POST request? Apache HttpClient 4.0.3 - how do I set cookie with sessionID for POST request? java java

Apache HttpClient 4.0.3 - how do I set cookie with sessionID for POST request?


I am so glad to solve this problem:

HttpPost httppost = new HttpPost(postData); CookieStore cookieStore = new BasicCookieStore(); BasicClientCookie cookie = new BasicClientCookie("JSESSIONID", getSessionId());//cookie.setDomain("your domain");cookie.setPath("/");cookieStore.addCookie(cookie); client.setCookieStore(cookieStore); response = client.execute(httppost); 

So Easy!


I did it by passing the cookie through the HttpContext:

HttpContext localContext = new BasicHttpContext();localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);response = client.execute(httppost, localContext);


HttpContext localContext = new BasicHttpContext();localContext.setAttribute(HttpClientContext.COOKIE_STORE, cookieStore);response = client.execute(httppost, localContext);

doesn't work in 4.5 version without

cookie.setDomain(".domain.com");cookie.setAttribute(ClientCookie.DOMAIN_ATTR, "true");