将 Java cookie 对象转换为要在 httpResponse "Set-Cookie" 标头中设置的字符串



我们最初使用Java的HttpsServletResponse的addCookie(Cookie cookie)方法将自己创建的cookie添加到servlet响应对象中。由于一些问题,我想将其更改为使用addHeader("Set-Cookie", cookieStr)显式设置cookie。cookie是通过将字段传递给cookie对象来构建的,我想知道是否可以使用该对象来吐出一个字符串。当我在cookie对象上调用.toString()时,它只会给我对象引用。我知道我可以构造字符串,但由于我已经有了对象,我想知道是否有一个简单的方法可以调用cookie对象将其解析为字符串,而不是自己创建。

Cookie类没有这样的方法。

您可以查看一个现有的实现来判断您是否想自己这样做。看看Apache Tomcat中的Rfc6265CookieProcessor。这里有一个更简单、更不完整的方法。这是相当大的努力。

更好的方法可能是解决您使用addCookie(Cookie cookie)方法遇到的问题。

相关内容

最新更新