无消息体的GoLang Gin框架状态代码

无消息体的GoLang Gin框架状态代码,go,go-gin,Go,Go Gin,我正在使用GoLang和Gin框架 我需要用204响应代码响应RESTAPI调用,而不需要消息体 如何正确地做 通过挖掘源代码我能找到什么 c.JSON(204, "") 但服务器在这种情况下抛出错误: 错误#01:http:请求方法或响应状态代码不允许正文 元:[] 有什么想法吗?您可以使用c.AbortWithStatus(204),但需要注意的是,当您使用abort时,将永远不会为该请求调用其余挂起的处理程序 或者,你可以: c.Writer.WriteHeader(204) 并让您的

我正在使用GoLang和Gin框架

我需要用204响应代码响应RESTAPI调用,而不需要消息体

如何正确地做

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

c.JSON(204, "")
但服务器在这种情况下抛出错误:

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


有什么想法吗?

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

或者,你可以:

c.Writer.WriteHeader(204)
并让您的程序正常继续运行(但确保不写出任何其他内容)

到目前为止,该函数是

您可以改用
c.AbortWithStatus(204)
,其原型为

 func (c *Context) AbortWithStatus(code int)

添加@depado注释

c.Status(http.StatusNoContent)
是实现这一点的最简单方法。
使用
ginv1.6.3

谢谢,我正在查看Abort,但没有发现它足够好。我喜欢第二种解决方案!谢谢现在还有一个c.Status(代码)方法(我不知道这是否是最近的)。
 func (c *Context) AbortWithStatus(code int)