问题内容
我使用 htmx 有这个表单,尝试将第一个输入的输入值发送到 gin 服务器
登录后复制
gin 服务器
r.POST("/addToDo", func(c *gin.Context) { fmt.Println(c.Request.Body) // ^this prints "&{0xc0000b2000 false true {0 0} false false false 0xeaee20}" jsonData, err := ioutil.ReadAll(c.Request.Body) if err != nil { fmt.Println("something went wrong here boys") return } fmt.Println(jsonData) // ^this prints "[116 111 100 111 61 104 101 108 108 111]"})
登录后复制
我考虑过让 post 请求 url 包含输入值作为参数,但我相当确定在请求正文中有一种方法可以做到这一点,但我只是错过了一些东西。如何获取请求正文或查询“todo”输入?
正确答案
我认为您只是将字符串作为 []byte 获取。
a := []byte{116, 111, 100, 111, 61, 104, 101, 108, 108, 111} fmt.Print(string(a))
登录后复制
todo=hello
我认为您不需要自己解析这个 todo=hello 。您可以只使用:
https://www.php.cn/link/7476533956dd3568c1d787c5d33a547f
以上就是htmx 表单 + gin 无法正确读取请求正文的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2485786.html