response.addCookie(cookie)提示An invalid character [34] was present in the Cookie

oYeYuanXinZhiZhu1 2018-01-08 03:21:20
 ObjectMapper om = new ObjectMapper();
om.setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL);
//购物车对象转Json
//对象转Json 写过程
StringWriter json = new StringWriter();
try {
om.writeValue(json, buyCart);
} catch(IOException e) {
e.printStackTrace();
}
//购物车装进Cookie
Cookie cookie = new Cookie(Constants.BUYCART_COOKIE, json.toString());
System.out.println(json);
System.out.println(json.toString());

//关闭浏览器也要有Cookie
cookie.setMaxAge(3600 * 24);
cookie.setPath("/");
response.addCookie(cookie);

response.addCookie(cookie);这一行提示 An invalid character [34] was present in the Cookie value,我输出了一下json.toString(),结果是:{"items":[{"sku":{"id":553,"skuUpperLimit":5},"amount":1}],"productId":281},格式有错么?
34代表什么意思?怎么去查?
...全文
429 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
oYeYuanXinZhiZhu1 2018-01-08
  • 打赏
  • 举报
回复
引用 1 楼 hp961218 的回复:
http://blog.csdn.net/liunian02050328/article/details/77751057,这里面有写
Cookie cookie = new Cookie(Constants.BUYCART_COOKIE, URLEncoder.encode(json.toString(), "utf-8"));,这样也是不行
oYeYuanXinZhiZhu1 2018-01-08
  • 打赏
  • 举报
回复
引用 1 楼 hp961218 的回复:
http://blog.csdn.net/liunian02050328/article/details/77751057,这里面有写
URLEncoder.encode(json.toString(), "utf-8"); //购物车装进Cookie Cookie cookie = new Cookie(Constants.BUYCART_COOKIE, json.toString()); 按照那篇文章的意思,会提示: Unhandled exception: java.io.UnsupportedEncodingException,好像并不支持这样写。
hp961218 2018-01-08
  • 打赏
  • 举报
回复
http://blog.csdn.net/liunian02050328/article/details/77751057,这里面有写

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧