无消息体的GoLang Gin框架状态代码
我正在使用GoLang和Gin框架 我需要用204响应代码响应RESTAPI调用,而不需要消息体 如何正确地做 通过挖掘源代码我能找到什么无消息体的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) 并让您的
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)