gpt4 book ai didi

cookies - 使用 Fluent API 修复 HttpClient 警告 "Invalid expires attribute"

转载 作者:行者123 更新时间:2023-12-01 22:55:59 28 4
gpt4 key购买 nike

我正在使用 HttpClient 的 Fluent API 发出 GET 请求:

String jsonResult = Request.Get(requestUrl)
.connectTimeout(2000)
.socketTimeout(2000)
.execute().returnContent().asString();

但是对于每个请求,我都会收到以下警告:

apr 07, 2016 12:26:46 PM org.apache.http.client.protocol.ResponseProcessCookies processCookies
WARNING: Invalid cookie header: "Set-Cookie: WMF-Last-Access=07-Apr-2016;Path=/;HttpOnly;Expires=Mon, 09 May 2016 00:00:00 GMT". Invalid 'expires' attribute: Mon, 09 May 2016 00:00:00 GMT

我该如何解决这个问题并继续使用流畅的界面?理想情况下,我想要一种正确的方法来修复它,但由于我并不真正关心我的用例中的 cookie,所以欢迎任何只允许我停止显示警告的解决方案(除了重定向 stderr,因为我需要它) .

最佳答案

默认的 HttpClient 很难理解最新的 RFC 兼容 header 。

不要隐藏警告,只需切换到像这样的标准 cookie 规范(HttpClient 4.4+):

HttpClient httpClient = HttpClients.custom()
.setDefaultRequestConfig(RequestConfig.custom()
.setCookieSpec(CookieSpecs.STANDARD)
.build())
.build();

关于cookies - 使用 Fluent API 修复 HttpClient 警告 "Invalid expires attribute",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36473478/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com