Apache httpclient-4.1.1 实现 Session保持的解决方法
来源:互联网 发布:淘宝助理下载旧版本 编辑:程序博客网 时间:2024/06/06 19:00
最近写一个C/S模式的小程序,并在服务器端选用了HTTP协议(JAVA SERVLET)进行通信,在登录后发现后续操作无法正常完成。
Debug后发现是由于两会话Session不一致,而登录的后续操作需要使用Session中的数据。纠结良久,查询了很多资料之后终于发现解决方案,特在此记之~~
网络上提供的多数解决方案没有说明其适用版本,而用4.1.1的朋友应该会发现有一些方案中提到的方法已经不存在或者 变更了,而在4.1.1中的解决方法如下:
1. 在登录完成后记录下Cookie值:String cookie = httpResponse.getFirstHeader("set-Cookie").getValue()-->这里得到的便是一个String的cookie值, 把它保存下来。
2. 在每次后续操作执行前附加上cookie值:
DefaultHttpClient client = new DefaultHttpClient();
HttpClientParams.setCookiePolicy(client.getParams(), CookiePolicy.BROWSER_COMPATIBILITY);
if (null != cookie)
postMethod.setHeader("cookie", cookie);
大功造成!
PS: 不同版本的Apache HTTP包接口和调用方式可能不同,这种解法未必对其它版本有效~~
- Apache httpclient-4.1.1 实现 Session保持的解决方法
- apache commons httpClient 保持session连接
- HttpClient简单请求和session的保持
- HttpClient简单请求和session的保持
- HttpClient简单请求和session的保持
- HttpClient简单请求和session的保持
- httpclient session保持
- java2: HttpClient,实现登录,请求等操作,session保持
- httpClient 4.2 保持会话session
- apache session 会话保持 mod_proxy_balancer
- HttpClient 4.0 保持登录session 访问网页
- android实现session保持
- android实现session保持
- android实现session保持
- android实现session保持
- android实现session保持
- android实现session保持
- android实现session保持
- MAC地址 的意义及作用
- ASP.NET程序从IIS6移植到IIS7 magicajax
- 要想掌握好photoshop需要学习的知识
- hibernate4的一些新特性
- final
- Apache httpclient-4.1.1 实现 Session保持的解决方法
- source insight也可以自动排版
- gg 日历
- JavaScript跨域总结与解决办法
- jQuery简单例子-1
- 12 个有效的提高编程技能的方法
- get()和post()的区别
- hibernate面试题
- Z字形编排