__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 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 关于大棚监测的pcb板设计
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)