Invalid cookie header Invalid 'expires' attribute


当请求URL返回的cookie中expires为如下格式时,

Expires=Mon, 26 Apr 2021 14:34:27 GMT

报错:

Invalid 'expires' attribute: Mon, 26 Apr 2021 14:34:27 GMT

按网上说法修改CookiePolicyCookieSpec,实际都无效果。这是因为使用的httpclient库并不支持这种新格式(定义于RFC 6265)。

可以使用Apache HttpClient5解决此问题,此版本已支持最新格式。这是一个新版本,有不同的artifactId

Maven中使用如下方式引用依赖:

<!-- https://mvnrepository.com/artifact/org.apache.httpcomponents.client5/httpclient5 -->
<dependency>
    <groupId>org.apache.httpcomponents.client5</groupId>
    <artifactId>httpclient5</artifactId>
    <version>5.1.3</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.httpcomponents.client5/httpclient5-fluent -->
<dependency>
    <groupId>org.apache.httpcomponents.client5</groupId>
    <artifactId>httpclient5-fluent</artifactId>
    <version>5.1.3</version>
</dependency>

 关注微信公众号

DevOps持续交付公众号ID:devopscd