Java 用HttpClient发送Cookie
2013-12-20 17:04
381 查看
因为代码与Java用apache的HttpClient发送Post请求大部份重复,所以就不贴整段代码了,只把不同的地方贴出来。
发送Cookie就必须先得到Cookie,所以至少发送两次请求,第一次用于得到Cookie,第二次在发送请求前加上Cookie
在第一次发送Post请求前,先建立一个DefaultHttpClient对象的引用,在上文中没有建立引用,new了一个DefaultHttpClient对象后直接使用。既然要发送Cookie,必然先要得到Cookie,要得到cookie就需要DefaultHttpClient.在第一次发送请求后,就可以使用DefaultHttpClient对象的getCookieStore(),得到一个CookieStore对象,我们用到的Cookie就存在这里。还是贴一下这几句代码:
上文37行作如下修改:
DefaultHttpClient httpclient=new DefaultHttpClient();
HttpResponse response=httpclient.execute(httppost);
CookieStore cookiestore=httpclient.getCookieStore();
//得到Cookie
第二次请求,把第一次请求的代码再复制一次。当然,变量名会重复,改一下即可。现在要在发送请求之前加上刚才得到的cookie,还是改上文的37行:
DefaultHttpClient httpclient2=new DefaultHttpClient();
httpclient2.setCookieStore(cookiestore);
//把第一次请求的cookie加进去
HttpResponse response2=httpclient2.execute(httppost2);
转载:http://www.pocketdigi.com/20110521/296.html
发送Cookie就必须先得到Cookie,所以至少发送两次请求,第一次用于得到Cookie,第二次在发送请求前加上Cookie
在第一次发送Post请求前,先建立一个DefaultHttpClient对象的引用,在上文中没有建立引用,new了一个DefaultHttpClient对象后直接使用。既然要发送Cookie,必然先要得到Cookie,要得到cookie就需要DefaultHttpClient.在第一次发送请求后,就可以使用DefaultHttpClient对象的getCookieStore(),得到一个CookieStore对象,我们用到的Cookie就存在这里。还是贴一下这几句代码:
上文37行作如下修改:
DefaultHttpClient httpclient=new DefaultHttpClient();
HttpResponse response=httpclient.execute(httppost);
CookieStore cookiestore=httpclient.getCookieStore();
//得到Cookie
第二次请求,把第一次请求的代码再复制一次。当然,变量名会重复,改一下即可。现在要在发送请求之前加上刚才得到的cookie,还是改上文的37行:
DefaultHttpClient httpclient2=new DefaultHttpClient();
httpclient2.setCookieStore(cookiestore);
//把第一次请求的cookie加进去
HttpResponse response2=httpclient2.execute(httppost2);
转载:http://www.pocketdigi.com/20110521/296.html
相关文章推荐
- Java使用HttpClient发送Get和Post请求
- Java程序使用httpClient发送Url链接,并获取返回的数据信息
- Hbuilder MUI里面使用java.net.URL发送网络请求,操作cookie
- JAVA发送HttpClient请求及接收请求结果过程
- JAVA发送HttpClient请求及接收请求结果过程
- JAVA发送HttpClient请求及接收请求完整代码实例
- java 发送POST、GET请求时,获取请求的头信息Set-Cookie,请求携带Cookie
- Java使用HttpClient发送请求的几种常用方式
- java apache commons HttpClient发送get和post请求的学习整理
- java apache commons HttpClient发送get和post请求的学习整理
- java使用httpclient发送post请求示例
- 多种方式实现(jdk原生api实现/httpClient的实现) java 发送http(post/get)请求并携带参数(讲解超详细)
- java 利用httpclient 3.1 和 httpclient4.1.2发送post请求
- java发送url的一种方法,使用 HttpClient来实现
- java内部发送http请求并取得返回结果,修改response的cookie
- JAVA发送HttpClient请求及接收请求结果过程
- JAVA发送HttpClient请求及接收请求结果过程
- JAVA发送HttpClient请求及接收请求结果处理为JSONOBJCET过程
- Java 中使用 HttpClient 发送 get、post 请求的方法
- HttpClient学习笔记 --发送Cookie