【发布时间】:2019-09-25 15:02:01
【问题描述】:
我有一种情况,我想在 Go 中读取 cookie 的内容。但是 cookie 的内容是 JSON 格式。 (不能更改 cookie 的格式)
例如 cookie 的内容可能是:
{"id":"abc","data":"information","on_off":false}
在 JavaScript 中,我可以轻松读取 cookie 的内容并对其进行解析。
另一方面,使用 Go,当我尝试使用 r.Cookie('my_cookie') 读取 cookie 时,我收到以下错误:http: named cookie not present。
如果我将 cookie 修改为一个简单的字符串,那么它会按预期工作。
有谁知道在这种情况下该怎么办?在 Go 中是无法读取这样的 cookie 吗?
当我使用r.Header.Get["Cookie"] 时,它返回的输出确实包含 cookie 及其 JSON 值(列在所有其他 cookie 中)
【问题讨论】:
-
您不能将 JSON 直接存储在 cookie 值中。 cookie 中不允许使用 JSON 中使用的大多数字符。
-
拜托,你能添加你正在使用的框架/库吗?您是在发出请求还是从网络服务器接收请求?
-
@alessiosavi - 我收到了一个请求,这是一个直接的
go设置导入"net/url" -
@CeriseLimón 当我得到`r.Header.Get["Cookie"]`的值时。我可以在输出中看到包含所有其他 cookie 数据的 cookie(及其值)。