gin 获取post请求的json body操作
作者:风一样的男子1 时间:2023-04-22 13:47:30
我就废话不多说了,大家还是直接看代码吧~
代码如下
type KDRespBody struct {
Errcode int `json:"errcode"`
Desc string `json:"description"`
Data []services.KdSearchBack `json:"data"`
}
var reqInfo KDRespBody
err := c.BindJSON(&reqInfo)
if err != nil {
log.Info(err)
c.JSON(200, gin.H{"errcode": 400, "description": "Post Data Err"})
return
} else {
fmt.Println(reqInfo.Data)
}
补充:使用gin接受post的json数据
第一种
func Login(c *gin.Context) {
json := make(map[string]interface{}) //注意该结构接受的内容
c.BindJSON(&json)
log.Printf("%v",&json)
c.JSON(http.StatusOK, gin.H{
"name": json["name"],
"password": json["password"],
})
}
第二种
type User struct {
Name string `json:"name"`
Password int64 `json:"password"`
}
func Login(c *gin.Context) {
json := User{}
c.BindJSON(&json)
log.Printf("%v",&json)
c.JSON(http.StatusOK, gin.H{
"name": json.Name,
"password": json.Password,
})
}
补充:golang json数据解析错误情况
byte数组接收网络数据完网络数据后,需要根据接收到的长度进行重新分片,才能被json进行解析,不然会报错。
for {
len1, err := resp.Body.Read(data)
if len1 > 0 {
data1 := data[:len1] //需要根据接收到的长度进行重新分片
err1 := json.Unmarshal(data1, rec_rep)
if err1 != nil {
fmt.Println("json.Unmarshal failed")
}
}
if err != nil {
break
}
}
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。
来源:https://blog.csdn.net/lzp2011150309/article/details/60583618
标签:gin,post,json,body


猜你喜欢
详解Oracle在out参数中访问光标
2024-01-12 21:17:50
python保存网页图片到本地的方法
2021-05-20 16:15:04
[译]艺术和设计的差异 (1)
2009-09-25 12:38:00
关于matplotlib及相关cmap参数的取值方式
2023-06-26 15:19:18

javascript限制复选框的最大可选数
2008-10-13 13:03:00
Anaconda+VSCode配置tensorflow开发环境的教程详解
2021-04-03 09:47:32

mysql优化配置参数
2024-01-27 11:25:35
mysql中general_log日志知识点介绍
2024-01-12 23:49:58
Python爬虫基础之爬虫的分类知识总结
2021-12-24 03:20:12

如何使用索引提高查询速度
2024-01-15 02:14:15

Python绘画好看的星空图
2021-11-22 12:48:12

Python基于正则表达式实现文件内容替换的方法
2023-08-23 00:14:09
解决pytorch trainloader遇到的多进程问题
2023-02-22 13:46:59
聊聊MySQL中的存储引擎
2024-01-20 08:58:11

pandas求两个表格不相交的集合方法
2022-03-08 01:15:41

python Jupyter运行时间实例过程解析
2022-04-15 04:38:21
VSCode远程连接其他主机的WSL2的问题
2022-07-05 05:24:19
pandas 时间格式转换的实现
2021-03-23 13:09:01
Mysql 5.6 "隐式转换"导致的索引失效和数据不准确的问题
2024-01-22 04:07:47

pre标签自动换行
2009-03-13 13:37:00