首頁 > 後端開發 > Golang > htmx 表單 + gin 無法正確讀取請求內文

htmx 表單 + gin 無法正確讀取請求內文

WBOY
發布: 2024-02-05 22:39:07
轉載
1113 人瀏覽過

htmx 表单 + gin 无法正确读取请求正文

問題內容

我使用 htmx 有這個表單,嘗試將第一個輸入的輸入值傳送到 gin 伺服器

<form hx-post="/addtodo" hx-ext="json-enc" hx-trigger="submit" hx-target="#todos" hx-swap="outerhtml">
    <input type="text" placeholder="todo" name="todo" />
    <input type="submit" />
</form>

<ol id="todos"></ol>
登入後複製

gin 伺服器

r.POST("/addToDo", func(c *gin.Context) {
    fmt.Println(c.Request.Body)
    // ^this prints "&{0xc0000b2000 <nil> <nil> 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 無法正確讀取請求內文的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:stackoverflow.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板