osc安卓版如何保持session的?
@红薯 你好,想跟你请教个问题:
HttClent官网上说,用同一个HttpClient向服务器端发送请求可以自动保持session,你们每次创建新的httpClient是如何保持session的呢?这么做有什么优点?
private static HttpClient getHttpClient() { HttpClient httpClient = new HttpClient(); // 设置 HttpClient 接收 Cookie,用与浏览器一样的策略 httpClient.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY); // 设置 默认的超时重试处理策略 httpClient.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler()); // 设置 连接超时时间 httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(TIMEOUT_CONNECTION); // 设置 读数据超时时间 httpClient.getHttpConnectionManager().getParams().setSoTimeout(TIMEOUT_SOCKET); // 设置 字符集 httpClient.getParams().setContentCharset(UTF_8); return httpClient; }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
学习
非常感谢,使用这种方式有什么好处呢?
这只是一个服务器端验证用户是否登录的一个策略而已,也没什么好处,而session在客户端上使用不太现实。
回复
最近在学习REST,如果App的后台提供RESTful的API,是否可以解决这个问题呢?
客户端没有使用保持session的策略,而是用的cookie,每次请求都是带上cookie的。