hc-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Karl Wright (JIRA)" <j...@apache.org>
Subject [jira] [Created] (HTTPCLIENT-1267) There seems to be no way to get HttpClient to include cookies from a custom store
Date Mon, 03 Dec 2012 00:17:58 GMT
Karl Wright created HTTPCLIENT-1267:

             Summary: There seems to be no way to get HttpClient to include cookies from a
custom store
                 Key: HTTPCLIENT-1267
                 URL: https://issues.apache.org/jira/browse/HTTPCLIENT-1267
             Project: HttpComponents HttpClient
          Issue Type: Bug
          Components: HttpCookie
    Affects Versions: 4.2.2
            Reporter: Karl Wright

In the port of ManifoldCF from commons-httpclient to httpcomponents, we discovered a problem
or maybe a design flaw with how cookies are handled.

What we're trying to do is to follow a certain series of html pages, and record the cookies
after that is done, and use exactly those cookies for a subsequent series of pages.  So I
have code that looks something like this:

DefaultHttpClient httpClient = new DefaultHttpClient();
CookieStore cs = new BasicCookieStore();
cs.addCookie(...);  // for each saved cookie
HttpGet httpget = new HttpGet(...);
HttpResponse response = httpClient.execute(httpget);
Cookie[] cookiesToSave = httpClient.getCookieStore().getCookies();
[save the cookies aside]

What happens when I do this against a page that sets a cookie, is I get a perfectly reasonable
cookie, and save it.  For the next page, the code to add the cookie to the custom store then
seems to work fine as well.  But when I watch what is transmitted for the request (via header
logging) I see no Cookie header being sent, and indeed the cookie seems to be lost.

Similar logic was done with HttpState in commons-httpclient, and worked perfectly there against
the same website.

I have not yet tried the HttpContext approach for implementing this - I may try that while
awaiting an answer to this ticket, but the above seems like it ought to work, according to
the documentation.

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

To unsubscribe, e-mail: dev-unsubscribe@hc.apache.org
For additional commands, e-mail: dev-help@hc.apache.org

View raw message