go - 使用 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")
}
此处不显示任何值,而是显示空格
以下是带有成功消息的邮递员数据字段。
解决方案
也许您应该改用 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
推荐阅读
- javascript - JavaScript for loop 不需要的循环
- html - 使用在项目之间放置垂直间距
- performance - 访问被拒绝查找属性“persist.vendor.camera.privapp.list”如何解决这个问题?
- javascript - 如何在 WebView Android 中包含 JavaScript
- redux - redux 中间件接下来需要“返回”还是隐含的?
- c++ - 没有 set::inset 的重载函数错误实例
- hive - 通过 hive-site.xml 属性访问 pyhive
- javascript - 将状态附加到 API 数据中的国家/地区
- spring - 如果直接命中端点而不是映射器,如何回滚?
- time-series - 绘图中的多个时间滑块