Jdk11 HttpClient 关于会话维持Cookie

news/2024/6/17 2:52:13 标签: jdk11, httpClient

Jdk 中的HttpClient比较好用,默认情况下,是不会为我们维持Cookie,我们需要通过下面的方法实现
参考官方的文档说明。并参照如下代码
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/net/CookieHandler.html

 public static  HttpUtils INST=new HttpUtilsImpl();

    private HttpClient httpClient;

    private CookieManager cookieManager;
    private HttpUtilsImpl(){
    	//使用默认的CookieManager,并且接受所有第三方Cookie
        cookieManager = new CookieManager();
        cookieManager.setCookiePolicy(CookiePolicy.ACCEPT_ALL);
        httpClient = HttpClient.newBuilder()
                .connectTimeout(Duration.ofMillis(5000))
                .cookieHandler(cookieManager)//注意在此步骤送送入
                .followRedirects(HttpClient.Redirect.NORMAL)
                .build();
    }

通过以上代构建的HttpClient 拥有Cookie自动维持的功能。
代码参见代码链接


http://www.niftyadmin.cn/n/892070.html

相关文章

Docker:docker-toolbox的一些配置,boot2docker的部分说明

docker-toolbox docker-toolbox 是为windows上进行虚拟化Dockers环境的一个容器。 其实质上是通过virtualBox虚拟机进行虚拟出的系统。在windows环境下,可以通过docker-machine命令来创建虚拟机(容器)。 在使用docker-machine创建虚拟机的时候,有多种命令供使用。 Usage…

Linux笔记:常用功能集锦

网络的配置 Linux 上对网卡的配置,是在 /etc/sysconfig/network-scripts/ifcfg-ensxx 类似这样的文件,每一个文件对应一个网卡 里面配置了这个网卡的地址信息,DNS信息,以及获取IP 地址的方式,是Dhcp还是static方式等等…

Spring Data:JPA基础配置

一般的JPA项目,要求在META-INF目录下对JPA的基础配置信息做配置。主要在persistence.xml文件中进行配置,主要配置有dataSource ,jpa提供的厂商类HibernatePersistenceProvider,以及一些Hibernate的参数,如showsql,ddl自动生成等。 参考如下博…

Windows Dockers环境下,让windows与Dockers互通解决方案,iptables解决方案过程原理了解

看图解说 要做到网络互通,首先你必须对整个网络拓扑结构有了解。笔者为你们画了出来了。基本结构就是这样。 首先必须强调的概念是。这些网络当中, 要让我们的dockerMachine帮我们转发请求,必须在docker-machine 上面最端口转化,…

Cas源码 Github项目分析

简介 cas是一个单点登录的的系统。可以打包成war包并且在我们自己的服务器上运行使用。作为一个开源的项目,其代码量可谓十分庞大。笔者窥探了一番之后,写下部分心得,作为日后学习的参考,源代码所在的网址如下 https://github.co…

Hadoop教程:Hadoop HA配置以及自动主从切换(使用QJM的方法)异常处理方法

HA简介 在hadoop 2.0之前,hadoop 的集群都是单个namenode 节点,这样,一旦任意一个namenode 挂掉。都会导致该集群废掉。 硬件前提 JournalNode machines - 由于JournalNode 是很轻量级的, 所以这个程序一般和其他的程序一起运行, 例如Name…

MariaDB 启动报错Could not open mysql.plugin table

错误如下,搞了我半个钟,很气啊 2019-07-01 22:23:50 0 [Note] InnoDB: Waiting for purge to start 2019-07-01 22:23:50 0 [Note] InnoDB: 10.4.6 started; log sequence number 0; transaction id 7 2019-07-01 22:23:50 0 [Note] Plugin FEEDBACK is…

webpack babel遇到ReferenceError: _regeneratorRuntime is not defined

如图,我确认我是使用transform-runtime插件,网上各种说引入babel-polyfill啊,都是辣鸡,我们要的是找出问题的原因!!!既然我们已经引用了babel-runtime和babel-transform-runtime插件之后&#x…