根据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对象作为输入。
我有没有办法督促rest-assured更改过期日期的格式,使其符合cookie规范?
发布于 2019-07-11 01:52:47
不是的。因为它们使用以下代码
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“。
您可以获取值,然后在您的端进行格式化。
https://stackoverflow.com/questions/52161410
复制相似问题