http - 在 gofiber POST 请求中,如何解析请求正文?
问题描述
如果我将 JSON 数据发布到 gofiber 中的 /post 路由,我将如何读取和更改这些值:
{
"name" : "John Wick"
"email" : "johnw@gmail.com"
}
app.Post("/post", func(c *fiber.Ctx) error {
//read the req.body here
name := req.body.name
return c.SendString(name)
}
解决方案
您可以使用BodyParser
app.Post("/post", func(c *fiber.Ctx) error {
payload := struct {
Name string `json:"name"`
Email string `json:"email"`
}{}
if err := c.BodyParser(&payload); err != nil {
return err
}
return c.JSON(payload)
}
推荐阅读
- react-native - React-Native 如何更改焦点其他选项卡上选项卡栏的整体背景颜色
- php - 未捕获的异常:DateTime::__construct():在 wordpress 站点中失败
- swift - 使用外屏时状态栏菜单不显示
- json - 将图像从 Flutter 发送到可调用的云函数
- rust - 以块形式读取文件的更快方法
- csv - 需要在Jmeter中生成批量文件,并用||上传UUID文件名格式的文件 象征
- python - 在while循环中使用嵌套的if语句(python)
- python - Python 可执行文件不显示绘图
- java - 在同一个项目 JNI 中包含多个库依赖项
- sql - 根据 10 天过滤器生成 SQL 行号