当你在 Golang 中创建一个 funcHandler 并使用 Gorilla Mux 时,我知道你可以通过调用 Mux.Vars 来访问特定的输入变量。但是,当您以 JSON 格式存储数据时,我不确定它是如何工作的,部分原因是我不确定 Mux.Vars() 是如何工作的。所以,我想知道如何在输入 funcHandler 时列出 Mux.Vars() 存储的所有变量以及如何解析存储在 URL 中的 JSON(即 /data?name="bill"&value="red" ,我想在这里找到名称和值键的值)。
1 回答
慕尼黑的夜晚无繁华
TA贡献1864条经验 获得超6个赞
列出所有 Gorilla Mux:
for k, v := range mux.Vars(request) {
log.Printf("key=%v, value=%v", k, v)
}
该Vars函数返回一个map,for range循环帮助你阅读所有的物品,如我告诉你。
但我认为您的问题有点不同,如果您想读取随请求发送的 JSON 数据或其他数据,您需要读取请求正文(req.Body)。请注意,请求正文是一个 Reader 接口,而不是一个字符串。如果您期望以 JSON 格式输入的示例:
Handling JSON Post Request in Go
- 1 回答
- 0 关注
- 152 浏览
添加回答
举报
0/150
提交
取消