Java 从Android访问servlet时维护HTTP会话

Java 从Android访问servlet时维护HTTP会话,java,android,servlets,Java,Android,Servlets,当我从Android访问servlet时,我无法维护会话。我只是将参数和URL一起传递给servlet,servlet从数据库收集数据并将其存储在会话中,但我无法在后续请求中检索数据 当我关闭servlet中的PrintWriter时,会话是否过期?这是客户端的问题。HTTP会话由cookie维护。客户端需要确保按照HTTP规范在后续请求中正确发送cookie。HttpClient API为此提供了一个类,您需要在中设置该类,然后在每次调用中传递该类 要了解有关会话工作原理的更多信息,请阅读以下

当我从Android访问servlet时,我无法维护会话。我只是将参数和URL一起传递给servlet,servlet从数据库收集数据并将其存储在会话中,但我无法在后续请求中检索数据


当我关闭servlet中的
PrintWriter
时,会话是否过期?

这是客户端的问题。HTTP会话由cookie维护。客户端需要确保按照HTTP规范在后续请求中正确发送cookie。HttpClient API为此提供了一个类,您需要在中设置该类,然后在每次调用中传递该类

要了解有关会话工作原理的更多信息,请阅读以下答案:

HttpClient httpClient = new DefaultHttpClient();
CookieStore cookieStore = new BasicCookieStore();
HttpContext httpContext = new BasicHttpContext();
httpContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
// ...

HttpResponse response1 = httpClient.execute(yourMethod1, httpContext);
// ...

HttpResponse response2 = httpClient.execute(yourMethod2, httpContext);
// ...