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

我正在使用 GoLang 和 Gin 框架。

我需要使用没有消息正文的 204 响应代码响应 REST API 调用。

正确的做法是怎样的?

我可以通过挖掘源代码找到什么

c.JSON(204, "")

但是在这种情况下服务器会抛出错误:

错误 #01:http:请求方法或响应状态代码不允许正文元:[]

有什么想法吗?


子衿沉夜
浏览 298回答 3
3回答

守着星空守着你

您可以使用c.AbortWithStatus(204),但需要注意的是,当您使用 abort 时,将永远不会为该请求调用其余的挂起处理程序。或者,你可以这样做:c.Writer.WriteHeader(204)并让您的程序正常继续(但确保不要写出任何其他内容)

一只萌萌小番薯

到目前为止,函数Abort 的原型是 func (c *Context) Abort()你可以使用AbortWithStatus代替c.AbortWithStatus(204),其原型是 func (c *Context) AbortWithStatus(code int)

一只斗牛犬

c.Status(http.StatusNoContent)是实现这一目标的最简单方法。与gin v1.6.3
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go