java - 放心发送过期日期格式错误的cookie吗?

标签 java cookies rest-assured

根据 Cookie 规范,Cookie 的 expires 属性的格式应类似于 Expires=Wed, 09 Jun 2021 10:18:14 GMT

我使用rest-assured通过请求发送cookie,但到期日期的格式如下:Expires=9/4/18 12:03 PM

我使用rest-assured的Cookie.Builder.setExpiryDate()来创建cookie,它只接受java Date对象作为输入。

有什么方法可以让我放心地更改到期日期的格式以符合 cookie 规范吗?

最佳答案

没有。因为他们使用以下代码

final SimpleDateFormat simpleDateFormat = new SimpleDateFormat();
                simpleDateFormat.setTimeZone(TimeZone.getTimeZone("GMT"));
                builder.append(COOKIE_ATTRIBUTE_SEPARATOR).append(EXPIRES).append(EQUALS).append(simpleDateFormat.format(expiryDate));

所以,你会得到等价于这个

    Date d1 = new Date();
    System.out.println(d1);
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat();
    simpleDateFormat.setTimeZone(TimeZone.getTimeZone("GMT"));
    System.out.println(simpleDateFormat.format(d1));

输出类似于“7/10/19, 5:50 PM”。

您可以获取该值,然后在最后进行格式化。

关于java - 放心发送过期日期格式错误的cookie吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52161410/

相关文章:

java - 在 JGraphX 中使用虚线作为边缘

java - 如何降低Android中录制的音频可视化的速度?

javascript - MarkLogic 应用程序服务器自定义登录页面 sessionID cookie 与 GET 请求

javascript - 被黑了——有人知道这段 PHP 代码的作用吗?

java - 在 RestAssured Response 中迭代并验证 Json 数组中的值

java - 在 hashmap 中循环时出现并发修改错误

java - 如何获取数组的索引

java - 如何使用 Java 中的 REST API 对 Sharepoint 2016 进行身份验证?

java - 使用 java 在 Rest Assured 中发送 API header

java - 使用 Rest-Assured 和 java 从 JSON 响应获取特定数据