ctx.Request().PostForm
时间: 2025-01-06 12:51:09 浏览: 2
`ctx.Request().PostForm` 是 Go 语言中用于获取 HTTP POST 请求中表单数据的函数。它通常用于处理通过 POST 方法提交的表单数据。`ctx` 通常是一个上下文对象,包含了 HTTP 请求和响应的信息。
以下是一个简单的示例,展示了如何使用 `ctx.Request().PostForm` 来获取表单数据:
```go
package main
import (
"fmt"
"net/http"
"github.com/gin-gonic/gin"
)
func main() {
router := gin.Default()
router.POST("/form", func(ctx *gin.Context) {
// 获取表单数据
name := ctx.Request().PostFormValue("name")
age := ctx.Request().PostFormValue("age")
// 处理数据
fmt.Printf("Name: %s, Age: %s\n", name, age)
// 返回响应
ctx.JSON(http.StatusOK, gin.H{
"status": "ok",
"name": name,
"age": age,
})
})
router.Run(":8080")
}
```
在这个示例中,我们使用 Gin 框架创建了一个简单的 HTTP 服务器。当接收到 POST 请求到 `/form` 路由时,服务器会从请求中获取表单数据,并将其返回给客户端。
阅读全文