嗨,获取gin.Context中HTTP响应的状态码很简单。您可以使用gin.Context的Writer成员变量来获取响应写入器并向客户端发送HTTP响应。
以下是一个示例代码:
func someHandler(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{"message": "Hello World"})
// 获取响应状态码
status := c.Writer.Status()
// ...其他逻辑
}
在上面的示例代码中,我们通过c.JSON方法将JSON格式的数据作为HTTP响应返回给客户端。接下来,我们从gin.Context的Writer成员变量中获取响应状态码。这个状态码通常是http.StatusOK(200)或其它HTTP状态码如404等。
需要注意的是,在调用c.JSON方法后,不要再向客户端发送任何内容。否则,可能会导致HTTP协议错误或不完整的响应。
希望这对你有所帮助!