首页 > 其他分享 >给前端返回数据的两种格式

给前端返回数据的两种格式

时间:2024-06-13 14:32:31浏览次数:12  
标签:返回 HTTP 请求 数据 前端 JSON 格式 方法

 

func Login(r *gin.Engine) {
r.POST("/bindpost", func(c *gin.Context) {

c可以获取请求信息、处理数据,并通过各种方法将处理结果返回给前端

在 Gin 框架中,c 对象包含了许多有用的方法和属性,例如:

  • Request: 可以通过 c.Request 获取 HTTP 请求对象,从中获取请求的方法、URL、头部信息以及请求体等内容。
  • Params: 可以通过 c.Params 获取路由中的参数信息。
  • Query: 可以通过 c.Query() 方法获取 URL 中的查询参数。
  • PostForm: 可以通过 c.PostForm() 方法获取 POST 请求的表单数据。
  • ShouldBindJSON: 可以通过 c.ShouldBindJSON() 方法解析请求体中的 JSON 数据并将其绑定到指定的结构体对象。

 

 

c.JSON() 方法:

  • c.JSON() 是 Gin 框架提供的方法,用于将数据以 JSON 格式返回给客户端(前端)。
  • 它接收两个参数,第一个是 HTTP 状态码,第二个是一个 interface{} 类型的数据,通常是一个结构体或者字典,它会将数据序列化为 JSON 格式并写入 HTTP 响应主体。
  • 这种方法适合返回结构化的数据,特别是当你希望以 JSON 格式向前端传递复杂的数据对象时非常方便。

 

c.Writer.WriteString(v) 方法:

  • c.Writerhttp.ResponseWriter 接口的实现,在 Gin 框架中用于直接操作 HTTP 响应的主体。
  • c.Writer.WriteString(v) 方法用于将字符串 v 直接写入 HTTP 响应主体。
  • 这种方法更适合于需要逐行或逐段返回数据的场景,特别是当你需要实时地将处理结果返回给客户端时,如处理模型的流式输出或大量数据的逐步返回。

标签:返回,HTTP,请求,数据,前端,JSON,格式,方法
From: https://www.cnblogs.com/mxleader/p/18245807

相关文章

  • 前端微服务架构qiankun初体验
    一、背景‘熵增’问题一直是所有软件开发中都会遇到的问题,不管是前端还是后端都会遇到,老的系统在需求不断变更或者迭代,代码量会越来越大,最终都会形成一座‘屎山’,今天主要讨论前端对于这种情况的解决方案。目前前端的解决方案有比较古老的iframe,但是iframe是完全隔绝了......
  • sql server日期格式 sqlserver的日期格式
    常用转换格式yyyy-mm-ddThh:mm:ssSELECTCONVERT(VARCHAR(20),GETDATE(),20)→2021-06-2716:58:00yyyy-mm-dd(SELECTCONVERT(VARCHAR(20),GETDATE(),23)→2021-06-27Thh:mm:ssSELECTCONVERT(VARCHAR(20),GETDATE(),24)→17:00:20yyyymmddSELECTCONVERT(VARCHAR(20),GETD......
  • 提高倾斜摄影三维模型OSGB格式轻量化
    提高倾斜摄影三维模型OSGB格式轻量化 倾斜摄影三维模型以其高精度和真实感受在城市规划、建筑设计和虚拟漫游等领域发挥着重要作用。然而,由于其庞大的数据量和复杂的几何结构,给数据存储、传输和可视化带来了挑战。为了提高倾斜摄影三维模型的性能和运行效率,倾斜摄影三维模型的......
  • web前端网页制作课作业:网页设计期末作业 使用HTML CSS技术制作中华传统文化网站【文房
    ......
  • js将字符串格式化为字符串形式的数字(允许负数)
    本人在制作金额输入框时,由于数字数字框的右侧按钮难处理,所以使用文本输入框接收金额数字,这个函数是用来格式化与校验金额输入.代码还不够优雅,望指点/***将字符串格式为一个合规的字符串数字*@param{string}value字符串大概率是数字字符串*@param{boolean}ne......
  • php中curl返回错误码60是什么原因?怎样处理?
    PHP中cURL返回错误码60通常与SSL证书验证有关。错误码60代表"SSLcertificateproblem:unabletogetlocalissuercertificate",意味着cURL无法验证远程服务器的SSL证书,可能是因为证书本身存在问题,或者是因为cURL的配置没有正确设置以识别有效的证书。处理cURL错误码60的方法......
  • python中如何实现两个Excel之间Sheet的复制(保留原格式)
    方法一(通用)在前面如果你的python是x32的,并且安装的是WPS,可以考虑使用三方库win32com来实现。示例代码importwin32com.clientasclient#xl=client.Dispatch("Excel.Application")xl=client.gencache.EnsureDispatch("Ket.Application")#wpsusexl.Visible=......
  • Web大前端全栈架构学习之路
    Web大前端是一个非常庞大的知识体系结构,需要学习和掌握的知识非常多,技术更新的速度也非常快,一直想把我们整个大前端的知识技能做一个系统的学习总结,及时的查缺补漏以及学习新的技能。大厂一线全栈开发12年,从小白到全栈架构,如何系统的学习Web大前端全栈架构,从今天开始持续更......
  • JavaScript获取表单数据转换时间格式(学习自用)
    JavaScript获取表单数据转换时间格式:getTime(date){letdateNow=newDate(date);functionconvert(data){//时间为个位数时,前面加个0,使观感更好returndata<10?"0"+data:data;}letyear......
  • 微信小程序社区项目----前端
    【项目介绍】#智慧社区-小程序-欢迎页面-首页-轮播图-公告-信息采集,社区活动,人脸检测,语音识别,心率检测,积分商城-信息采集页面-采集人数-采集详情页面-采集统计页面-人脸检测页面-语音识别页面-积分商城......