首页 > 解决方案 > 使用 gin 包从 Postman 表单获取数据后没有显示任何值

问题描述

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

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

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

在此处输入图像描述

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

在此处输入图像描述

标签: gopostmango-gin

解决方案


也许您应该改用 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

内容类型:application/x-www-form-urlencoded

名称=manu&message=this_is_great


推荐阅读