首页 > 解决方案 > 在 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)
}

标签: httpgopostgo-fiber

解决方案


您可以使用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)
}

推荐阅读