为了账号安全,请及时绑定邮箱和手机立即绑定

没有消息正文的 GoLang Gin 框架状态代码

没有消息正文的 GoLang Gin 框架状态代码

Go
子衿沉夜 2021-08-23 17:18:31
我正在使用 GoLang 和 Gin 框架。我需要使用没有消息正文的 204 响应代码响应 REST API 调用。正确的做法是怎样的?我可以通过挖掘源代码找到什么c.JSON(204, "")但是在这种情况下服务器会抛出错误:错误 #01:http:请求方法或响应状态代码不允许正文元:[]有什么想法吗?
查看完整描述

3 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

您可以使用c.AbortWithStatus(204),但需要注意的是,当您使用 abort 时,将永远不会为该请求调用其余的挂起处理程序。

或者,你可以这样做:

c.Writer.WriteHeader(204)

并让您的程序正常继续(但确保不要写出任何其他内容)


查看完整回答
反对 回复 2021-08-23
?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

到目前为止,函数Abort 的原型

 func (c *Context) Abort()

你可以使用AbortWithStatus代替c.AbortWithStatus(204),其原型是

 func (c *Context) AbortWithStatus(code int)


查看完整回答
反对 回复 2021-08-23
?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

c.Status(http.StatusNoContent)是实现这一目标的最简单方法。与gin v1.6.3


查看完整回答
反对 回复 2021-08-23
  • 3 回答
  • 0 关注
  • 291 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信