Rumah  >  Artikel  >  pembangunan bahagian belakang  >  borang html + gin tidak boleh membaca kandungan permintaan dengan betul

borang html + gin tidak boleh membaca kandungan permintaan dengan betul

WBOY
WBOYke hadapan
2024-02-05 22:39:071082semak imbas

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

Kandungan soalan

Saya mempunyai borang ini menggunakan htmx dan cuba menghantar nilai input input pertama ke pelayan 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>

masuk pelayan

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]"
})

Saya terfikir untuk mempunyai url permintaan siaran mengandungi nilai input sebagai parameter, tetapi saya agak pasti ada cara untuk melakukannya dalam badan permintaan, tetapi saya hanya kehilangan sesuatu. Bagaimana untuk mendapatkan badan permintaan atau input "todo" pertanyaan?


Jawapan betul


Saya rasa anda hanya mendapat rentetan sebagai []bait.

a := []byte{116, 111, 100, 111, 61, 104, 101, 108, 108, 111}
  fmt.Print(string(a))

todo=hello

Saya rasa anda tidak perlu menghuraikan todo ini=hello diri sendiri. Anda hanya boleh menggunakan:

https://www.php.cn/link/7476533956dd3568c1d787c5d33a547f

Atas ialah kandungan terperinci borang html + gin tidak boleh membaca kandungan permintaan dengan betul. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam