iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > GO >gin 获取post请求的json body操作
  • 161
分享到

gin 获取post请求的json body操作

2024-04-02 19:04:59 161人浏览 八月长安
摘要

我就废话不多说了,大家还是直接看代码吧~ 代码如下 type KDRespBody struct { Errcode int `JSON:"errcode"` Des

我就废话不多说了,大家还是直接看代码吧~

代码如下


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
 }
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。如有错误或未考虑完全的地方,望不吝赐教。

您可能感兴趣的文档:

--结束END--

本文标题: gin 获取post请求的json body操作

本文链接: https://www.lsjlt.com/news/121693.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • gin 获取post请求的json body操作
    我就废话不多说了,大家还是直接看代码吧~ 代码如下 type KDRespBody struct { Errcode int `json:"errcode"` Des...
    99+
    2024-04-02
  • gin如何获取post请求的json body操作
    这篇文章主要介绍了gin如何获取post请求的json body操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码如下type KDRespBody ...
    99+
    2023-06-14
  • SpringBoot项目拦截器获取Post方法的请求body实现
    1). 存在问题流只能读取一次 2). 目标多次读取流 3). 解决方法创建包装类 4). RequestWrapper package com.mazaiting.redeye.w...
    99+
    2024-04-02
  • java如何获取post请求的请求体
    在Java中,可以使用Servlet或Spring框架来获取POST请求的请求体。1. 使用Servlet:- 在Servlet中重...
    99+
    2023-09-14
    java
  • SpringBoot过滤器如何获取POST请求的JSON参数
    目录SpringBoot过滤器获取POST请求的JSON参数想到了使用过滤器来实现这个功能所以我们可以通过获取到输入流来获取body从源码我们可以看到我们创建一个类并继承这个包装类有...
    99+
    2024-04-02
  • C#通过HttpWebRequest发送带有JSON Body的POST请求实现
    目录起因 原来的处理方式 新的方式 起因 很多博客都有描述到这个问题,那么为什么我还要写一篇文章来说一下呢,因为其他的都似乎已经过时了,会导致其实body 并没有发送过去。至于为什...
    99+
    2024-04-02
  • 如何使用gin框架获取Golang http post请求的原始数据
    php小编小新为您介绍如何使用gin框架获取Golang http post请求的原始数据。在Golang中,使用gin框架可以便捷地处理http请求,包括post请求。通过gin框架...
    99+
    2024-02-22
  • POST 请求的 JSON 正文
    一分耕耘,一分收获!既然都打开这篇《POST 请求的 JSON 正文》,就坚持看下去,学下去吧!本文主要会给大家讲到等等知识点,如果大家对本文有好的建议或者看到有不足之处,非常欢迎大家积极提出!在后...
    99+
    2024-04-04
  • php如何获取post请求参数
    在PHP中,可以使用`$_POST`全局变量来获取POST请求中的参数。`$_POST`是一个关联数组,其中键是表单中的输入字段的名...
    99+
    2023-08-11
    php
  • 为什么 post 请求在 gin golang 中不起作用?
    编程网今天将给大家带来《为什么 post 请求在 gin golang 中不起作用?》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习Golang或者已经是大佬级别了,都...
    99+
    2024-04-04
  • php如何获取json请求体
    要获取JSON请求体,您可以使用`file_get_contents('php://input')`函数来读取请求体的内容。以下是一...
    99+
    2023-08-26
    php json
  • axios gin的GET和POST请求实现示例
    目录axios-GET请求Gin-GET响应Vue-POST请求Gin-POST响应axios-GET请求 created() { console.log('...
    99+
    2024-04-02
  • axios gin的GET和POST请求怎么实现
    今天小编给大家分享一下axios gin的GET和POST请求怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2023-06-30
  • Node.js中怎么处理POST请求并获取请求参数
    本篇内容介绍了“Node.js中怎么处理POST请求并获取请求参数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!接收POST请求在Node....
    99+
    2023-07-05
  • 使用flask如何获取post请求参数
    目录前言概述1. application/jsonhttp 请求报文格式如下:使用curlpostman 请求flask如何获取请求体呢2. application/x-www-fo...
    99+
    2024-04-02
  • 二、Gin 路由(Route)和获取请求参数的方法
    路由(Route)方法 支持方法 路由方法有 GET, POST, PUT, PATCH, DELETE 和 OPTIONS,当然匹配所有类型的请求方法是 Any package main import ( "githu...
    99+
    2024-04-02
  • request如何获取body的json数据
    在request中可以获取到来自Http请求的body数据 比如获取json格式数据 代码: import com.alibaba.dubbo.common.utils.IOU...
    99+
    2024-04-02
  • SpringBoot如何接收Post请求Body里面的参数
    目录如何接收Post请求Body里的参数ApiPost测试数据Java接收数据SpringBoot获取参数常用方式参数在body体中PathVaribale获取url路径的数据Req...
    99+
    2024-04-02
  • 关于Filter中获取请求体body后再次读取的问题
    Filter获取请求体body再次读取 工作需要,要将请求和响应做一些处理,写一个filter拦截请求,拦截request中body内容后,字符流关闭,controller取到的请求...
    99+
    2024-04-02
  • Java Spring MVC获取请求数据详解操作
    目录1. 获得请求参数2. 获得基本类型参数3. 获得POJO类型参数4. 获得数组类型参数5. 获得集合类型参数6. 请求数据乱码问题7. 参数绑定注解 @requestParam...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作