`
猫不吃的鱼
  • 浏览: 157029 次
  • 性别: Icon_minigender_1
  • 来自: 芜湖市
社区版块
存档分类
最新评论

HttpClient简单请求和session的保持

 
阅读更多
HttpClient是一个客户端的HTTP通信实现库,目标是发送和接受HTTP请求。HTTPClient维护cookies,session的保持在客户端就是cookie的体现。HttpClinet的session的保持有两种方式,一种是将HttpClient实例保存于web应用的session中,再次请求时取出,因为httpclient会维持cookies。另一种是再次请求时,将上次请求获取的cookies带入请求中,此种方式无需将httpclient保存于session中。

  NameValuePair[] param = { new NameValuePair("username",userId), 
new NameValuePair("password",password) } ;
 
//第一种方式 httpclient保存于session,每次请求均为同一httpclient,httpclient维持cookies
//HttpClient client =(HttpClient) request.getSession().getAttribute("HTTPCLIENT");

//第二种方式 每次请求带入之前请求获取的cookies。
   HttpClient client=new HttpClient();
   client.getState().addCookies(cookies);


  PostMethod post=new PostMethod(url);
  client.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "UTF-8");
  client.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);
  post.setRequestBody(param);
  client.executeMethod(post);
  Cookie[] cookies=client.getState().getCookies();
  post.releaseConnection();
 
1
0
分享到:
评论

相关推荐

    Java 使用HttpClient保持SESSION状态

    NULL 博文链接:https://piranha.iteye.com/blog/2119924

    Java 编写的使用HttpClient发送http请求工具类(解决了session无法保留问题)

    Java 编写的使用HttpClient发送http请求工具类(解决了session无法保留问题)

    android cookie获取和设置,webView的cookie的同步

    httpClient请求和服务器session保持同步,webView对cookie的管理

    HttpClient以及获取页面内容应用

    使用HttpClient发送请求、接收响应很简单,一般需要如下几步即可。 1.创建HttpClient对象。 HttpClient client = new HttpClient(); 2.创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;...

    HttpClientUtil.java

    Java的HttpClient帮助类 ...自己以前写的java模拟请求帮助类 1、包含header头构造 2、会话session维持 3、使用HttpClient 详细见博客链接:https://blog.csdn.net/zhulinniao/article/details/103651687

    HTTP请求库java-requests.zip

    Java的世界里,HttpClient 是一个功能强大的Http请求库,然而接口非常复杂,设计上遵从正交性,简单的请求也需要写比较多的代码,更不要说隐藏在各种细节里面的高级用法了。Requests, 是一个模仿python requests ...

    laravel-auth-timeout:Laravel 的身份验证超时

    有时我们希望在用户未完成并在一段时间内请求时注销用户。 有一个解决方法(如下): /* Somewhere in config/session.php */'lifetime' => 15,但这也会影响 CSRF 令牌,我们不希望那样。 这就是 Laravel 身份验证...

    详解Android OkHttp完全解析

    一、概述 最近在群里听到各种讨论okhttp的话题,可见okhttp的口碑相当好了。... 支持session的保持 最后会对上述几个功能进行封装,完整的封装类的地址见:http://xiazai.jb51.net/201611/yuanma/okht

    TTMS_C-S_group1:大二课程设计,Java语言开发,使用MySQL数据库,提供GUI界面

    采用JavaFX来开发GUI,利用httpclient来发送各种请求,HTTP是无状态的协议,利用Session和Cookie来解决。 所需技能 Java语言基础,MySQL数据库的基本使用 JavaFX基础,能开发基本的页面 了解httpclient,并且能够用...

    CloudStakClient:java CloudStakClient

    CloudStakClient java CloudStakClient ...秉着最简化的代码,剥离了httpclient,直接用拼凑请求字符串完成。 仅供参考使用。 代码只演示了简单的几个api调用接口,更多的功能请参考cloudstack官方api文

    Jboot微服务框架-其他

    16、Http客户端(包含了get、post请求,文件上传和下载等)  httpUrlConnection  okHttp  httpClient 17、分布式下的微信和微信第三方 18、自定义序列化组件 19、事件机制 20、代码生成器 21、等等     Jboot...

    JAVA上百实例源码以及开源项目源代码

    摘要:JAVA源码,媒体网络,山寨QQ,Java聊天程序 Java编写的山寨QQ,多人聊天+用户在线,程序分服务端和客户端,典型C/S结构, 当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程...

    大型分布式网站架构与实践

     1.2.3 通过HttpClient发送HTTP请求 16  1.2.4 使用HTTP协议的优势 17  1.2.5 JSON和XML 18  1.2.6 RESTful和RPC 20  1.2.7 基于HTTP协议的RPC的实现 22  1.3 服务的路由和负载均衡 30  1.3.1 服务化...

    java开源包1

    同时保持蒸提供全面的支持,无缝集成的IDE(语法着色,代码导航,重构等)的语法和操作代码完全分离。最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是...

    java开源包11

    同时保持蒸提供全面的支持,无缝集成的IDE(语法着色,代码导航,重构等)的语法和操作代码完全分离。最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是...

    java开源包2

    同时保持蒸提供全面的支持,无缝集成的IDE(语法着色,代码导航,重构等)的语法和操作代码完全分离。最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是...

    java开源包3

    同时保持蒸提供全面的支持,无缝集成的IDE(语法着色,代码导航,重构等)的语法和操作代码完全分离。最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是...

    java开源包6

    同时保持蒸提供全面的支持,无缝集成的IDE(语法着色,代码导航,重构等)的语法和操作代码完全分离。最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是...

Global site tag (gtag.js) - Google Analytics