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()
目录
相关文章
|
11月前
|
前端开发 API
服务端渲染-nextjs如何发起请求
服务端渲染-nextjs如何发起请求
512 0
|
数据采集 前端开发 大数据
Lua 获取 Get 与 Post 请求数据|学习笔记
快速学习 Lua 获取 Get 与 Post 请求数据
Lua 获取 Get 与 Post 请求数据|学习笔记
|
24天前
|
JavaScript 前端开发 开发者
vue中使用axios请求post接口,请求会发送两次
vue中使用axios请求post接口,请求会发送两次
|
6天前
|
存储 JSON Go
在Gin框架中优雅地处理HTTP请求体中的JSON数据
在Gin框架中优雅地处理HTTP请求体中的JSON数据
|
3月前
|
XML 前端开发 JavaScript
JavaEE:http请求 | 过滤器 | 同步与异步请求 | 跨域问题 | axios框架 有这一篇就够!
JavaEE:http请求 | 过滤器 | 同步与异步请求 | 跨域问题 | axios框架 有这一篇就够!
|
3月前
|
NoSQL 前端开发 测试技术
若依修改,若依如何发送请求---王清江07,axios的请求在request.js文件中,若依发送GET请求,必须用param
若依修改,若依如何发送请求---王清江07,axios的请求在request.js文件中,若依发送GET请求,必须用param
|
5月前
|
小程序 开发者
uniapp请求数据出现的问题(避个坑)
uniapp请求数据出现的问题(避个坑)
190 0
|
数据处理
Beego请求数据处理
Beego请求数据处理
61 0
|
JSON 数据格式
axios 请求数据(Post,Get)细节
axios 请求数据(Post,Get)细节
83 0
|
JSON 关系型数据库 MySQL
php使用webSocket实现Echarts长连接自动刷新的解决方案(2):后端服务端代码返回json数据
php使用webSocket实现Echarts长连接自动刷新的解决方案(2):后端服务端代码返回json数据
156 0