我正在使用 Golang 编写 Web 应用程序,并且使用 beego 框架。该框架似乎具有为 golang Web 服务器返回的内部状态代码。我想知道 golang 或 beego 或其他工具中是否有任何方法可以让我控制返回浏览器的状态代码,例如 200、500 或其他数字。
3 回答
MMTTMM
TA贡献1869条经验 获得超4个赞
在您的控制器中,您可以http.ResponseWriter通过Ctx
type SomeController struct {
beego.Controller
}
func (c *SomeController) Get() {
c.Ctx.ResponseWriter.WriteHeader(500)
}
编辑:经过进一步检查,您可能应该这样做:
func (c *SomeController) Get() {
c.CustomAbort(500, "Internal server error")
}
我将留下有关上下文的参考,因为您可以在控制器的属性上找到http.Request和。http.ResponseWriterCtx
大话西游666
TA贡献1817条经验 获得超14个赞
看看http.ResponseWriter.WriteHeader
。如果您有权访问ResponseWriter
-object,则可以轻松返回您自己的HTTP 状态代码。
- 3 回答
- 0 关注
- 282 浏览
添加回答
举报
0/150
提交
取消