Apache 接受httpclient4中的任何cookie
我尝试为我的站点开发Java客户端,但无法在httpclient4中存储cookie,服务器在get请求中发送头:Apache 接受httpclient4中的任何cookie,apache,cookies,httpclient,Apache,Cookies,Httpclient,我尝试为我的站点开发Java客户端,但无法在httpclient4中存储cookie,服务器在get请求中发送头: Set-Cookie: PHPSESSID=ea384f86b9b89a749f1684d9d3980820; path=/ 但在我提出请求后的代码中: CookieManager m = (CookieManager) CookieHandler.getDefault(); System.out.println("Count : " + m.getCookieStore().g
Set-Cookie: PHPSESSID=ea384f86b9b89a749f1684d9d3980820; path=/
但在我提出请求后的代码中:
CookieManager m = (CookieManager) CookieHandler.getDefault();
System.out.println("Count : " + m.getCookieStore().getCookies().size());
我总是得到计数:0
Httpclient创建:
CookieManager cookiem = new CookieManager();
cookiem.setCookiePolicy(CookiePolicy.ACCEPT_ALL);
CookieHandler.setDefault(cookiem);
...
httpClient = new DefaultHttpClient(params);
httpClient.getParams().setParameter(ClientPNames.COOKIE_POLICY, org.apache.http.client.params.CookiePolicy.BEST_MATCH);
但我得到了相同的结果,有什么不对?CookieManager是JRE内部HTTP客户端使用的Java 6特定类 ApacheHttpClient以不同的方式管理HTTP状态,不能(也可能不应该)使用Java6特定的类 有关Apache HttpClient的HTTP状态管理的详细信息,请参阅: