gpt4 book ai didi

java - jackson 制作 cookie

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

我正在尝试使用 jackson 库创建 JSON 格式的 cookie。下面是代码。问题是当我在浏览器中查看 cookie 值时,我看到"{\"name\":\"D\”}"而不是 {"name":"D"}。我尝试使用 JsonFactory 设置自定义 CharacterEscapes 并设置 esc['"'] = CharacterEscapes.ESCAPE_NONE 但那没有用。有任何帮助吗?顺便说一句,我使用 Tomcat 容器进行部署,cookieContent 是一个 map 。

      ObjectMapper om =  new ObjectMapper();
om.getFactory().setCharacterEscapes(custom());

Cookie cookie = new Cookie("name", objectMapper.writeValueAsString(cookiesContent));
cookie.setDomain(domain);
cookie.setPath("/");
cookie.setMaxAge(Integer.MAX_VALUE);
cookie.setSecure(false);
response.addCookie(cookie);

最佳答案

HTTP State Management Mechanism specification (处理 Cookie)指出 cookie 的值中不能包含双引号字符,除非它包含整个内容。

不要(尝试)将 JSON 放入 cookie 中。

关于java - jackson 制作 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26068668/

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