Beego请求数据处理

简介: Beego请求数据处理
一、获取参数
GetString(key string) string
GetStrings(key string) []string
GetInt(key string) (int64, error)
GetBool(key string) (bool, error)
GetFloat(key string) (float64, error)
var data = make(map[string]interface{})
// 获取请求的所有参数
input, _ := c.Input()
// 请求参数绑定
for k, v := range input {
    data[k] = v[0]
}
if id, err := models.AdminInstall(data); err != nil {
    c.Data["json"] = ReturnJson(0, err.Error(), "")
} else {
    c.Data["json"] = ReturnJson(200, "OK", id)
}
c.ServeJSON()
二、直接解析到 struct。struct tag 里 要有 form 字段
m := models.Admin{}
if err := c.ParseForm(&m); err != nil {
    fmt.Println(err.Error())
}
if id, err := models.AdminInsert(&m); err != nil {
    c.Data["json"] = ReturnJson(0, err.Error(), "")
} else {
    c.Data["json"] = ReturnJson(200, "OK", id)
}
c.ServeJSON()
三、获取 Request Body 里的内容
在配置文件里设置 copyrequestbody = true
var ob models.Object
var err error
if err = json.Unmarshal(this.Ctx.Input.RequestBody, &ob); err == nil {
    objectid := models.AddOne(ob)
    this.Data["json"] = "{\"ObjectId\":\"" + objectid + "\"}"
} else {
    this.Data["json"] = err.Error()
}
this.ServeJSON()
目录
相关文章
|
前端开发 API
服务端渲染-nextjs如何发起请求
服务端渲染-nextjs如何发起请求
591 0
|
数据采集 前端开发 大数据
Lua 获取 Get 与 Post 请求数据|学习笔记
快速学习 Lua 获取 Get 与 Post 请求数据
Lua 获取 Get 与 Post 请求数据|学习笔记
|
7月前
Vue3 配置代理和使用全局axios请求数据
Vue3 配置代理和使用全局axios请求数据
700 1
|
7月前
|
小程序 开发者
uniapp请求数据出现的问题(避个坑)
uniapp请求数据出现的问题(避个坑)
373 0
|
数据处理
Beego请求数据处理
Beego请求数据处理
72 0
|
JSON 数据格式
axios 请求数据(Post,Get)细节
axios 请求数据(Post,Get)细节
90 0
|
JSON 测试技术 Go
Golang之我想写个"web框架"-6: 获取POST请求报文提交的数据
Golang之我想写个"web框架"-6: 获取POST请求报文提交的数据
179 0
|
测试技术 Go 容器
Golang之我想写个"web框架"-5: 获取GET请求报文提交的数据
Golang之我想写个"web框架"-5: 获取GET请求报文提交的数据
126 0
|
JSON 缓存 中间件
Django 跨域访问POST请求需预先发送option请求问题处理方案
Django 跨域访问POST请求需预先发送option请求问题处理方案
302 0
|
JSON 前端开发 Java
SpringMVC获得请求数据
使用SpringMVC获得请求参数 一.客户端请求参数的格式是:name=value&name=value 二.服务器要获得请求的参数,有时还需要进行数据的封装,SpringMVC可以接收如下类型的参数 (1)基本类型参数 (2)POJO类型参数 (3)数组类型参数 (4)集合类型参数
91 0
SpringMVC获得请求数据