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()
目录
相关文章
|
6月前
|
JSON Dart API
Flutter dio http 封装指南说明
本文介绍了如何实现一个通用、可重构的 Dio 基础类,包括单例访问、日志记录、常见操作封装以及请求、输出、报错拦截等功能。
171 2
Flutter dio http 封装指南说明
|
6月前
|
XML 前端开发 JavaScript
JavaEE:http请求 | 过滤器 | 同步与异步请求 | 跨域问题 | axios框架 有这一篇就够!
JavaEE:http请求 | 过滤器 | 同步与异步请求 | 跨域问题 | axios框架 有这一篇就够!
|
8月前
axios封装和配置
axios封装和配置
80 0
|
8月前
|
资源调度 JavaScript API
|
8月前
04_装饰器封装axios_get请求
04_装饰器封装axios_get请求
64 0
|
前端开发 API
uniapp封装request请求
uniapp封装request请求
99 0
|
数据处理
Beego请求数据处理
Beego请求数据处理
76 0
|
JSON 数据格式
axios 请求数据(Post,Get)细节
axios 请求数据(Post,Get)细节
95 0
axios中get/post请求方式
axios中get/post请求方式
209 0
axios中get/post请求方式
|
JSON Dart Android开发
flutter 使用 http 请求数据
flutter 使用 http 请求数据
358 0