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()
目录
相关文章
|
6天前
|
存储 JSON Go
在Gin框架中优雅地处理HTTP请求体中的JSON数据
在Gin框架中优雅地处理HTTP请求体中的JSON数据
|
3月前
|
XML 前端开发 JavaScript
JavaEE:http请求 | 过滤器 | 同步与异步请求 | 跨域问题 | axios框架 有这一篇就够!
JavaEE:http请求 | 过滤器 | 同步与异步请求 | 跨域问题 | axios框架 有这一篇就够!
|
4月前
|
存储 JSON 自然语言处理
SSMP整合案例交互之在idea中利用vue和axios发送异步请求进行前后端调用
SSMP整合案例交互之在idea中利用vue和axios发送异步请求进行前后端调用
35 2
|
3月前
|
NoSQL 前端开发 测试技术
若依修改,若依如何发送请求---王清江07,axios的请求在request.js文件中,若依发送GET请求,必须用param
若依修改,若依如何发送请求---王清江07,axios的请求在request.js文件中,若依发送GET请求,必须用param
|
5月前
|
存储 缓存 开发框架
Flutter的网络请求:使用Dart进行HTTP请求的技术详解
【4月更文挑战第26天】了解Flutter网络请求,本文详述使用Dart进行HTTP请求
|
5月前
|
数据处理
Beego请求数据处理
Beego请求数据处理
36 0
|
5月前
|
小程序 开发者
uniapp请求数据出现的问题(避个坑)
uniapp请求数据出现的问题(避个坑)
190 0
|
JSON 数据格式
axios 请求数据(Post,Get)细节
axios 请求数据(Post,Get)细节
83 0
|
Dart JavaScript Shell
在 Flutter 中发出 HTTP 请求的最佳库(2022 年
本文将向您介绍最好的开源软件包列表,这些软件包可以帮助我们在 Flutter 应用程序中发出 HTTP 请求。事不宜迟,让我们探索重要的事情。 Http Pub likes: 3910+ GitHub stars: 735+ License: BSD-3-Clause Written in: Dart Links: Pub page | GitHub repo | Official docs
1579 0
|
JSON 数据格式
接口测试|HttpRunner header处理以及发送post请求
接口测试|HttpRunner header处理以及发送post请求
140 0
接口测试|HttpRunner header处理以及发送post请求