看视频边看边练习的,在post提交参数的时候返回了```Method Not Allowed```
为百度了一下说:
Get请求就执行Get方法,Post请求就执行Post方法,如果缺乏对应action方法,将返回405 Method Not Allowed。
action对应视频中写的
在路由文件中也是对应着写的。
```go
beego.Router("/register", &controllers.MainController{})
```
下面是完整html代码
``` html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>注册页面</title>
</head>
<body>
<h1>注册页面</h1>
<form method="post" action="/register">
用户名:<input type="text" name="userName" >
密码:<input type="password" name="pwd">
<input type="submit" value="注册">
</form>
</body>
</html>
```
get与post代码
``` go
package controllers
import (
"github.com/astaxie/beego"
)
type MainController struct {
beego.Controller
}
func (c *MainController) Get() {
c.TplName="register.html"
}
func (c *MainController) post() {
userNmae:=c.GetString("userName")
pwd:=c.GetString("pwd")
beego.Info(userNmae,pwd)
}
```
Post大写
正常下应该是接收到网页post提供的```userName```和```pwd```返回的数据,但是这里直接```405 Method Not Allowed```没有接收到数据,是我哪里设置不对或者写的不对吗,请大佬们指点一下
有疑问加站长微信联系(非本文作者)