__Evil__ 2019-04-22 20:57 采纳率: 0%
浏览 988

beego 无法获取到页面传值

配置文件中配置了

copyrequestbody = true

请求是有localhost:8080向localhost:8088(服务端)请求的,beego中配置了跨域

页面请求:

this.$axios.post("user",{
            username:"123",
            passowrd:"321"
})

beego路由解析

    beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{
      AllowOrigins:     []string{"*"},
        AllowMethods:     []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"},
        AllowHeaders:     []string{"Origin", "Authorization", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"},
        ExposeHeaders:    []string{"Content-Length", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"},
        AllowCredentials: true,
    }))
    beego.Router("/user/?:id", &userController.UserController{})

beego中解析如下

type user struct {
    nickname string
    username string
    password string
}

func (this *UserController) Post() {
      u := user{}   //空的
      c := this.Input().Get("phone")   //空的
        if err := json.Unmarshal(this.Ctx.Input.RequestBody, &u); err == nil {
                fmt.Println(u.password)
                fmt.Println(c)
        }
}

打断点能看到this.Ctx.Input.RequestBody的len是83

页面请求Network中也能看到数据:如下图。
可就是解析不到数据

图片说明

  • 写回答

1条回答

  • hallen41 2020-02-18 16:26
    关注

    很简单啊,你的结构体属性应该首字母大写,
    type user struct {
    Nickname string
    Username string
    Password string
    }
    这样就没问题了

    评论

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘