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

时间:2018-09-04 07:53:43

标签: java cookies rest-assured

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

我正在使用要求放心的请求发送cookie,但是有效期的格式如下:Expires=9/4/18 12:03 PM

我使用放心的Cookie.Builder.setExpiryDate()创建cookie,该cookie只接受java Date对象作为输入。

有什么方法可以敦促我放心更改过期日期的格式,以符合Cookie规范?

1 个答案:

答案 0 :(得分:0)

不。因为他们使用以下代码

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”。

您可以获取值,然后在末尾设置格式。