使用beego api生成项目,没有使用swagger作为文档测试工具,采用postman发送请求后台接收到的参数全部为空,参考文档后发现postman发送的内容在通过request body获取的时候需要在app.conf中增加配置:
copyrequestbody = true
我们经常需要获取用户传递的数据,包括 Get、POST 等方式的请求,beego 里面会自动解析这些数据,你可以通过如下方式获取数据:
- GetString(key string) string
- GetStrings(key string) []string
- GetInt(key string) (int64, error)
- GetBool(key string) (bool, error)
- GetFloat(key string) (float64, error)
使用例子如下:
func (this *MainController) Post() {
jsoninfo := this.GetString("jsoninfo")
if jsoninfo == "" {
this.Ctx.WriteString("jsoninfo is empty")
return
}
}
如果你需要的数据可能是其他类型的,例如是 int 类型而不是 int64,那么你需要这样处理:
func (this *MainController) Post() {
id := this.Input().Get("id")
intid, err := strconv.Atoi(id)
}
更多其他的 request 的信息,用户可以通过this.Ctx.Request
获取信息,关于该对象的属性和方法参考手册Request。
在 API 的开发中,我们经常会用到JSON
或XML
来作为数据交互的格式,如何在
beego 中获取 Request Body 里的 JSON 或 XML 的数据呢?
- 在配置文件里设置
copyrequestbody = true
- 在 Controller 中
func (this *ObejctController) Post() {
var ob models.Object
json.Unmarshal(this.Ctx.Input.RequestBody, &ob)
objectid := models.AddOne(ob)
this.Data["json"] = "{\"ObjectId\":\"" + objectid + "\"}"
this.ServeJson()
}
原文来自:http://floss.zoomquiet.io/data/20131230001408/index.html
分享到:
相关推荐
基于beego框架的websocket即时聊天室。可创建多个聊天室
基于Beego框架从网易财经获取股票日线
beego框架的简单开发使用,包括数据库操作、路由、jwt-go的token使用
基于beego框架和xorm做的数据库定时备份系统.zip基于beego框架和xorm做的数据库定时备份系统.zip基于beego框架和xorm做的数据库定时备份系统.zip基于beego框架和xorm做的数据库定时备份系统.zip
- 商品管理 - 商品管理 - 库存管理 ...- 内容管理 - 广告管理 - 系统设置 - 系统设置 - 地区管理 - 支付方式 - 配送方式 - 物流公司 - 支付插件 - 存储插件 - 登录插件 - 管理员 - 角色管理
为了解决Beego Orm多条数据循环无法获取自增id的问题,自己写了这个小方法
本应用是用BeeGo框架进行的一个WEB应用快速开发,是一个在生产环境实际运行的商业软件。 适用数据库MySQL,详细配置请参阅conf\global\app.ini。本应用打包部署工具为Bee。 前端采用了amazeui制作工作台页面,标准的...
beego官方开发文档
不好意思,"BeeGo框架实现的一个WEB应用实例"没有附带数据库,特此补正! 本应用是用BeeGo框架进行的一个WEB应用快速开发,是一个在生产环境实际运行的商业软件。 适用数据库MySQL,详细配置请参阅conf\global\app....
基于Golang实现的图片验证码生成库,可以实现随机字母个数,随机直线,随机噪点等。可以设置任意多字体,每个验证码随机选一种字体展示。
Golang实现的基于beego框架的接口在线文档管理系统源码.zip
仿google任务日历开发 采用beego框架,前端使用vue
Beego: bee 工具是一个为了协助快速开发 beego 项目而创建的...高性能:beego 采用了 Go 原生的 http 包来处理请求,goroutine 的并发效率足以应付大流量的 Web 应用和 API 应用,目前已经应用于大量高并发的产品中。
beego框架开发的博客,采用mongodb数据库,markdown编辑文章,集成评论功能,带后台管理,广告(暂未实现)
不好意思,"BeeGo框架实现的一个WEB应用实例"没有附带数据库,特此补正! 本应用是用BeeGo框架进行的一个WEB应用快速开发,是一个在生产环境实际运行的商业软件。 适用数据库MySQL,详细配置请参阅conf\global\app....
go语言beego框架搭建的简易后台管理系统
搭建golang的beego注意事项 大家都知道,在学golang的时候,大家都会去关注谢大的beego快速开发架构。 首先,小弟是win7 32bit系统,在这里,我要把我学习golang的过程和小心得记录起来。 相信想学的人...
gopub(基于vue.js element框架+golang beego框架开发)是一个基于运维场景设计的企业级运维发布系统。配置简单、功能完善、界面流畅、开箱即用!支持git、jenkins版本管理,支持各种web代码发布,一键完成Golang,...
GO语言基于Beego框架实现的智能门锁服务器源代码
基于 go语言和 beego 框架搭建的 go博客平台