使用gin软件包从Postman Form获取数据后,没有显示任何值。为什么会这样呢?

时间:2018-08-21 12:01:27

标签: go postman gin

下面是我正在处理的代码。运行时显示成功消息,但不显示邮递员表单中定义的值,而是在命令提示符下显示空格。

package main

import (
"fmt"
"github.com/gin-gonic/gin"
)

func saveCustomer(c *gin.Context){
    fn := c.PostForm("firstName")
    ln := c.PostForm("lastName")
    em := c.PostForm("email")
    phnno := c.PostForm("phone_no")
    fmt.Printf("fn: %v; ln: %v ; em: %v ; phnno: %v ;",fn ,ln ,em ,phnno )
    c.String(200, "Success")
}
func main() {
    r := gin.Default()
    r.POST("/saveCustomer", saveCustomer)
    r.Run(":8080")
}

此处未显示任何值,而是显示了空格

enter image description here

及以下是带有成功消息的邮递员数据字段。

enter image description here

1 个答案:

答案 0 :(得分:0)

也许您应该使用x-www-form-urlencoded代替?

func main() {
router := gin.Default()

router.POST("/post", func(c *gin.Context) {

    id := c.Query("id")
    page := c.DefaultQuery("page", "0")
    name := c.PostForm("name")
    message := c.PostForm("message")

    fmt.Printf("id: %s; page: %s; name: %s; message: %s", id, page, name, message)
})
router.Run(":8080")

}

数据发布:

POST /post?id=1234&page=1 HTTP/1.1

Content-Type:应用程序/ x-www-form-urlencoded

name = manu&message = this_is_great