无法在HttpServletRequest中接收包含JSON格式值的Cookie
Unable to receive Cookie in HttpServletRequest contain JSON Format value
我已经通过Javascript添加了两个cookie。
- 测试
document.cookie = "test=testCookie; expires=Fri, 16 Oct 2015 22:24:05 GMT; path=/";
实际数据
document.cookie = "item="+JSON.stringify(itemsJSON)+"; expires=Fri, 16 Oct 2015 22:24:05 GMT; path=/";
在HttpServletRequest请求对象的服务器端,我能够得到"测试"cookie,但不是"项目"cookie。当我从"项目"cookie中删除JSON值,只是添加一个虚拟字符串值,然后我能够在请求中获得"项目"cookie。这意味着HttpServletRequest有问题,无法接收JSON值cookie。
是否有解决方案接收cookie(包含JSON格式的值)在HttpServletRequest对象
我认为问题不在你的服务器端!如果您可以通过名称正确地从HttpServletRequest
对象检索cookie,那么您的服务器代码是好的。
问题应该是您的JavaScript调用在请求提交之前没有返回有效的输出。如果你的JS访问JSON.stringify()
对象的函数在你的文档,然后itemsJSON var不收集/不可用在你的浏览器之前,你的HTTP请求通过电线发送,因此cookie根本没有创建和附加到你的请求。
我会在您首选的浏览器中使用JS调试器。Chrome开发工具或Mozilla Web开发插件应该帮助检查send
之前的var值。
相关文章:
- Json数据包含日期和时间格式
- 将日期时间从json转换为可读格式
- 如何通过数据分组将json数据转换为嵌套的json数据格式
- 在HTML页面上将URL解析为可读的json格式
- 如何在不在本地下载的情况下将url中提供的文件(pdf/doc)转换为json/string/base64格式
- 将JSON对象的表示形式更改为显式键/值格式
- 为DataTables aoColumnDefs创建JavaScript数组(JSON格式)
- 从Particle Photon Webhook到Azure的JSON格式
- JavaScript-HTML表单到JSON(空值)和格式
- json格式的国家数据到层次数据
- 从javascript调用C#Web服务并使用它(json格式)
- HTML表的JSON格式
- 如何将HTML表单(JSON格式)中的数据分配给变量
- 未知格式的Procjess JSON
- 将JSON数据格式化为excel文件
- JSON字符串格式错误
- Neo4j结果(JSON格式)创建D3树图
- 没有获得 json .save 的输出,格式为 pars.html
- 格式JSON日期到JS日期
- 如何在javascript中解析日期时间格式json字符串