码迷,mamicode.com
首页 > Web开发 > 详细

HTTPclient cookie的获取与设置

时间:2015-10-07 22:57:59      阅读:335      评论:0      收藏:0      [点我收藏+]

标签:

因为代码与Java用apache的HttpClient发送Post请求大部份重复,所以就不贴整段代码了,只把不同的地方贴出来。
发送Cookie就必须先得到Cookie,所以至少发送两次请求,第一次用于得到Cookie,第二次在发送请求前加上Cookie
在第一次发送Post请求前,先建立一个DefaultHttpClient对象的引用,在上文中没有建立引用,new了一个DefaultHttpClient对象后直接使用。既然要发送Cookie,必然先要得到Cookie,要得到cookie就需要DefaultHttpClient.在第一次发送请求后,就可以使用DefaultHttpClient对象的getCookieStore(),得到一个CookieStore对象,我们用到的Cookie就存在这里。还是贴一下这几句代码:
上文37行作如下修改:

  1. DefaultHttpClient httpclient=new DefaultHttpClient();
  2. HttpResponse response=httpclient.execute(httppost);
  3. CookieStore cookiestore=httpclient.getCookieStore();
  4. //得到Cookie

第二次请求,把第一次请求的代码再复制一次。当然,变量名会重复,改一下即可。现在要在发送请求之前加上刚才得到的cookie,还是改上文的37行:

  1. DefaultHttpClient httpclient2=new DefaultHttpClient();
  2. httpclient2.setCookieStore(cookiestore);
  3. //把第一次请求的cookie加进去
  4. HttpResponse response2=httpclient2.execute(httppost2);

© 2011, 冰冻鱼. 请尊重作者劳动成果,复制转载保留本站链接! 应用开发笔记

更多HTTP client 应用参见如下连接:

http://renjie120.iteye.com/blog/1727933

HTTPclient cookie的获取与设置

标签:

原文地址:http://www.cnblogs.com/tengpan-cn/p/4859676.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!