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()

二、直接解析到 structstruct 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()
目录
相关文章
|
3月前
|
JavaScript 前端开发 开发者
vue中使用axios请求post接口,请求会发送两次
vue中使用axios请求post接口,请求会发送两次
|
3月前
|
存储 JSON Go
在Gin框架中优雅地处理HTTP请求体中的JSON数据
在Gin框架中优雅地处理HTTP请求体中的JSON数据
|
5月前
|
XML 前端开发 JavaScript
JavaEE:http请求 | 过滤器 | 同步与异步请求 | 跨域问题 | axios框架 有这一篇就够!
JavaEE:http请求 | 过滤器 | 同步与异步请求 | 跨域问题 | axios框架 有这一篇就够!
|
6月前
|
存储 JSON 自然语言处理
SSMP整合案例交互之在idea中利用vue和axios发送异步请求进行前后端调用
SSMP整合案例交互之在idea中利用vue和axios发送异步请求进行前后端调用
44 2
|
7月前
|
网络架构 Python
在Flask中,如何定义路由并处理HTTP请求的不同方法(GET、POST等)?
【4月更文挑战第25天】在Flask中,使用`@app.route()`装饰器定义路由,如`/hello`,处理GET请求返回'Hello, World!'。通过添加`methods`参数,可处理不同HTTP方法,如POST请求。单一函数可处理多种方法,通过检查`request.method`区分。动态路由使用 `<variable_name>` 传递URL变量到视图函数。这些基础构成处理HTTP请求的Flask应用。
109 1
|
7月前
|
数据处理
Beego请求数据处理
Beego请求数据处理
47 0
|
JSON 数据格式
axios 请求数据(Post,Get)细节
axios 请求数据(Post,Get)细节
88 0
|
JavaScript 前端开发 API
vue-resource 发起 get、post、jsonp 请求 | 学习笔记
快速学习 vue-resource 发起 get、post、jsonp 请求
177 0
vue-resource 发起 get、post、jsonp 请求  |  学习笔记
|
JSON 前端开发 JavaScript
Ajax请求服务端的五种方式
Ajax请求服务端的五种方式