使用Golang / Gin后端发布HTML表单

时间:2018-02-21 15:21:45

标签: html forms go routing

我正在尝试将一个简单的HTML表单发布到我的后端,后端使用Golang和Gin。这是HTML:

<form action="/login" method="post" name="loginForm">
          <div>
            <input type="text" placeholder="Email" name="email"></input>
          </div>
          <br /><br />
          <div>
            <input type="password" placeholder="Password" name="password"></input>
          </div>
          <br /><br />
          <input type="submit"></input>
          <br /><br />
        </form>

这是我main.go的路线:

r.POST("/login", func(c *gin.Context) {
        //What do I need to put here?
        formContent := c.PostForm("loginForm")

        c.JSON(200, gin.H{
            "status":  "posted to login",
            "message": "whoo",
            "form": formContent})
    })

当我提交表单时,我收到JSON响应,但formContent是一个空字符串。我猜我在c上使用了错误的方法,但我对Golang没有太多经验,所以不确定要用什么替换它。我也不确定Gin在这里引入了哪些额外功能,因为我基本上是通过an example project的试错来学习的。

如何正确访问后端的表单数据?

1 个答案:

答案 0 :(得分:2)

您的表格:

ACTION_MANAGE_OVERLAY_PERMISSION

您的服务器端代码:

Intent intent = new Intent("android.settings.APP_NOTIFICATION_SETTINGS");
intent.putExtra("android.provider.extra.APP_PACKAGE", "android");
startActivity(intent);

您正在寻找一个不存在的字段。

name="email"
name="password"